【发布时间】:2012-07-24 02:25:37
【问题描述】:
我正在尝试在具有 head 类的 div 的背景中渲染图像。
我的applicationview写成Haml,body定义如下:
%body
.container
.head
.sixteen_columns
.top-nav
包含在我的application样式表中的是:
.head {
background-image: url(/images/background_image.jpg);
width: 100%;
height: auto;
}
我尝试了多种变体来指定图像的路径并多次更改图像名称,但均无济于事。
有什么问题?
【问题讨论】:
-
你正在使用哪个版本的 Rails?
-
您是否在 Chrome 开发工具或 Firebug 中检查了您的
.headdiv 不需要oveflow: none;?当您检查它时会很明显,因为它的高度为 0,但所有内容仍会显示。尝试将背景图像 url 设置为一些公共图像,例如background-image: url("http://imgur.com/XMuKF.jpg"); -
嘿嘿!结果它以 0 的高度渲染。我发现这很奇怪,因为其中的一些嵌套 div(.sixteen_columns、.top-nav 和其他)正常渲染,全高。我添加了一个固定的高度来测试,宾果游戏,还有背景。
标签: ruby-on-rails haml background-image