【发布时间】:2013-06-27 07:20:01
【问题描述】:
我正在尝试弄清楚如何在 div 全宽和响应式中制作背景图像。背景图像在页面的宽度上扩展(并且是响应式的),但图像的高度不是它的全高。好像不知何故被切断了。我正在使用引导框架,我尝试这样做的原因是我想在图像上覆盖一些文本。我尝试了很多不同的东西,但似乎无法弄清楚,求助!
<div class="bg-image">
<div class="container">
<div class="row-fluid">
<div class="span12">
<h1>This is some text</h1>
</div>
</div>
</div>
</div>
.bg-image {
background: url(img/image.jpg) no-repeat center top;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
max-height: 450px;
}
【问题讨论】:
-
你能简单解释一下你的期望吗?
-
嗨,德鲁,欢迎来到 SO!
.bg-image的高度由子元素的内容决定,在本例中为h1文本。您需要为.bg-image指定某种类型的最小高度。您能否详细说明您正在尝试做的事情?谢谢! -
谢谢马克!好吧,基本上我正在尝试使 .bg-image 成为页面顶部的一个区域,该区域扩展了整个宽度,并将页面标题包含在其中并居中。这是一个小提琴:
-
这里有一个更好的小提琴对不起jsfiddle.net/drewjonesy/5HmTM
-
所以你想看到所有的背景图像,并让它填满页面的最大宽度,但图像高度最多为 450px。最后,您想在图像上放置一些文本(简单标题还是更多?)
标签: html css twitter-bootstrap responsive-design background-image