2

有没有一种优雅的方法可以从 css 中访问带有指纹的图像?

我知道我可以将 erb 用于 css,但是用 erb 添加 url 看起来很难看,我认为它应该以某种方式自动化。此外,我不想更改供应商样式表。

谢谢!

4

2 回答 2

4

我认为image-url应该可以解决这个问题

.btn_back:hover {background-image: image-url('btn_back_push.png');}

它在开发中对我有用。模式以及在生产中使用预编译资产作为结果

开发。模式:

.btn_nav:hover {
  background-image: url("btn_nav_push.png");
}

生产:

.btn_nav:hover{background-image:url(/assets/btn_nav_push-094b577d7e9e1cc6d5aced334f3fe8b3.png)}.
于 2011-08-26T22:30:22.017 回答
3

sass-rails 为此添加了一个名为 image-path 的助手。你可以像这样使用它:

#image { 背景:图像路径(“rails.png”)}

这不适用于普通的 css 文件,但因为 scss 是 css 的超集,所以您应该能够将扩展名更改为 .scss 并且一切都会好起来的。

于 2011-08-15T01:49:40.347 回答