【问题标题】:Fixed background image without a set height修复了没有设置高度的背景图像
【发布时间】: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


【解决方案1】:

您是否考虑过媒体查询方面的一些事情?

这是第一次迭代:

http://jsfiddle.net/0xbfhwnt/2/

@media (min-width: 400px) and (max-width: 700px) {
 #top-banner{
    height: 200px;   }

}

@media (min-width: 200px) and (max-width: 399px) {
 #top-banner{
    height: 100px;   }

}

更新

因此,使用媒体查询,您可以跟踪主 div 的大小一直到最小的屏幕大小。

在这个例子中,所有的空格都消失了。

http://jsfiddle.net/0xbfhwnt/7/

@media (min-width: 500px) and (max-width: 800px) {
 #top-banner {
    height: 200px;}
}

@media (min-width: 375px) and (max-width: 499px) {
 #top-banner {
    height: 150px;}
}

@media (min-width: 250px) and (max-width: 374px) {
 #top-banner {
    height: 100px;}
}

@media (min-width: 50px) and (max-width: 249px) {
 #top-banner {
    height: 50px;}
}

当然,min-widthmax-width 之间的范围越小,过渡就越平滑。

【讨论】:

  • 不知道为什么投反对票。这个答案直接回答了所提出的问题。 OP 说:我希望白色空间在较小的屏幕上消失。如果我误解了这个问题,我愿意接受反馈。
  • 您没有误解。我的 css 中已经有媒体查询,并且已经尝试过,但没有成功。在您的小提琴的第一次迭代中,当屏幕变小时仍然有空白。
  • 对。值需要调整。这就是为什么我说第一次迭代。但我想知道这个概念是否对你有吸引力。否则我不会追求它。
  • 就是这样。糟糕的是,没有另一种更短的方法可以做到这一点。很多媒体查询等我写。
猜你喜欢
  • 2020-04-14
  • 2015-09-11
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
相关资源
最近更新 更多