【问题标题】:How to create a full width background image with a variable height depending on content?如何根据内容创建具有可变高度的全宽背景图像?
【发布时间】:2012-03-10 02:30:30
【问题描述】:

我只是想将背景图片放在一个宽度为 100% 的网页上,以便它可以缩放以适应视口,这可以通过使用以下样式在 body 标记之后立即放置一个图片来正常工作:

img#background {
min-width: 800px;
width: 100%;
height: auto;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}

这很好用,唯一的问题是如果内容的高度小于图像的高度,我希望图像在底部被切断,就像背景图像一样。因此,如果页面内容只有 400 像素高,那么背景图像应该只有 400 像素(即使缩放时全高应该超过这个)。我不确定如何使用纯 CSS(没有 javascript)来做到这一点,如果有人能指出我正确的方向,我将不胜感激?

【问题讨论】:

    标签: css background positioning background-image


    【解决方案1】:

    尝试使用以下 CSS 属性放置 <div>

    overflow: hidden;
    left: 0;
    top: 0;
    position: absolute;
    z-index: -9999;
    

    【讨论】:

    • 嗨@fijter,效果很好,非常感谢。我没有尝试的原因是我认为 div 会自动增长以适应它的内容,包括图像,为什么这不会发生,是因为图像本身被定义为绝对的吗?非常感谢您的帮助
    • 没问题;它确实是绝对和溢出隐藏的组合;)
    【解决方案2】:

    你可以把它放在你的内容中,并将内容设置为overflow: hidden

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2023-03-03
      • 2020-05-17
      相关资源
      最近更新 更多