我试图在类的背景中使用类head
来渲染图像。背景图像不会渲染Ruby on Rails应用程序
我application
视图写入Haml的和身体的定义如下:
%body
.container
.head
.sixteen_columns
.top-nav
包括在我application
样式是:
.head {
background-image: url(/images/background_image.jpg);
width: 100%;
height: auto;
}
我已经尝试了许多变化指定图像的路径并多次更改图像名称,但无济于事。
问题是什么?
你正在使用什么版本的Rails? – 2012-07-24 02:28:58
您是否检查过Chrome Dev Tools或Firebug,您的'.head' div不需要'oveflow:none;'?当你检查它时会显而易见,因为它将具有0的高度,但所有内容仍将显示出来。尝试将background-image url设置为一些公共图像,如'background-image:url(“http://imgur.com/XMuKF.jpg”);''图片的猫顺便说一句。如果图像仍然不显示,您将会知道这实际上是一个样式问题。 – Strelok 2012-07-24 04:36:02
嘿嘿!原来它渲染的高度为0.我发现这很奇怪,因为它内部的一些嵌套div(.sixteen_columns,.top-nav和其他)正常渲染,处于全高。我添加了一个固定的高度来测试,宾果游戏,这里有背景。 – 2012-07-24 14:29:47