css - rails : Load image from CSS

标签 css ruby-on-rails less asset-pipeline

在我看来,我可以用这行代码加载图像:<div id="bglion"><%= image_tag("BG-LION6.png")%></div> (这可行),但我想从 CSS 文件加载图像。

看完之后,我试过这个:

#bglion {src: background:url('BG-LION6.png');}
#bglion {src: asset-url('BG-LION6.png');}
#bglion {src: asset-url('BG-LION6.png', image);}

...但是图片不会加载到页面上。 我怎样才能让它发挥作用?

(图片在/assets/images)

最佳答案

我认为您必须做几件事。你的 CSS 应该更像这样:

#bglion { background: image-url('BG-LION6.PNG'); }

background 是您实际尝试设置的 CSS 属性。 src 不是 CSS 属性。 image-url 是指向您的图像 Assets 文件夹的 Rails 路径助手。我相信如果你只是使用 asset-url 它指向你的整个 Assets 文件夹,你仍然必须指定你的图像在图像文件夹中。

其次,如果您的 div 中不再包含图像,它将折叠为宽度和高度为 0,因为没有任何内容可以定义其尺寸。您必须向包装器 div 添加更多 CSS 以定义图像的尺寸。所以像这样:

#bglion { background: image-url('BG-LION6.PNG'); width: 100px; height: 100px; }

关于css - rails : Load image from CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164915/

相关文章:

html - CSS3 HTML5 全景查看器

html - 如何在图像上显示复选框以供选择?

css 新手正在寻找更优雅的 css 解决方案来缩进文本

css - Bootstrap 的最少 LESS 文件(最新)

css-selectors - 少CSS : nesting groups of selectors

html - react : How to make <td> collapse as column in a <tr> in mobile view

ruby-on-rails - Ruby on Rails - n :m many-to-many relation

ruby-on-rails - 使用 Rails 3.1 应用程序更改事件管理中下拉关联过滤器中显示的属性

ruby-on-rails - 使用 Delayed::Job 管理多个作业队列

css - 将@media 查询作为与 LESS 的混合