【发布时间】:2015-08-09 04:31:21
【问题描述】:
我有一个 div 元素,它必须有一个固定的背景图像,因此当您滚动内容时,它会滚动。我的问题是我必须为那个特定的 div 元素设置一个高度才能看到它。那是因为该 div 中没有任何内容。
CSS
#top-banner{
background-image: url(../img/grey.jpg);
background-attachment:fixed;
height:700px;
background-repeat: no-repeat;
background-size: 100% auto;
}
HTML
<div class="container-fluid">
<div class="row" >
<div class="col-sm-12" id="top-banner"></div>
</div>
<div class="row">
<div class="col-sm-12 text-center" >
<h1 class="band-name">Lorem Ipsum</h1>
</div>
</div>
</div>
这给了我想要的大屏幕:
但是当您缩小浏览器时,就像您在手机或平板电脑上一样,该 div 的高度会降低所有内容,使其看起来没有吸引力:
有没有办法不给它一个特定的高度,这样内容就不会在较小的屏幕上被下推,但仍然有固定的背景图像?
编辑 这是一个要检查的小提琴。 http://jsfiddle.net/0xbfhwnt/
我重申:起初看起来不错,但是当您将浏览器缩小时,图像会按预期缩小,但 div 的高度保持在图像下方而不是与图像齐平背景图像 div。
【问题讨论】:
-
请出示您的代码!
-
你试过 background-size: contains;或背景尺寸:封面?
-
我不完全确定我理解这个问题 - 所以你有一个固定的背景图像,当你进入较小的屏幕时会向下推?该背景图像是固定的,因此它实际上不应该“向下推任何东西”,因为它超出了文档流。也许创建一个 jsFiddle?
-
我不太明白你想要什么:(
-
小提琴和图片中的代码不同,你能提供相同的代码吗?你也可以试试@media (min-height: xxx px)
标签: html css responsive-design background-image