[英]Background to cover entire screen
我的背景图片覆盖了我的整个屏幕。 但是,一旦我将元素添加到html文件中,背景图像将仅覆盖此新元素的区域,其余的将变为白色。
如何确定背景在我的元素之后一直持续到屏幕底部?
#backgroundLanding {
background: url('/assets/images/landing_new4.jpg');
background-size: auto;
background-position: center center;
background-attachment: fixed;
top: 0;
}
<div id="backgroundLanding" >
<div>
<!--Flight Search Directive-->
<!--flight-search>
</div>
<!--impressum></impressum-->
</div>
</div>
如果我使用background-size:cover,它将显示相同的内容。 我该如何解决?
我将使包装器的位置固定,并添加以下CSS:
#backgroundLanding {
position:fixed:
top:0;
right:0;
bottom:0;
left:0;
background-size:cover;
}
但这意味着内容永远不会滚动。 但我相信这是理想的效果。
另外,即使将新内容动态添加到文档中,它也始终会填满屏幕。
问题不在于背景图片,您应该检查主包装纸的宽度并将其设置为100%以适合任何屏幕尺寸
如果您没有明确提及,则父Div的高度取决于其子元素。 这就是为什么您看到基于child元素的背景的原因。
向父母提及必要的身高。 如果整个页面都需要它,则可以为正文提供背景。
如果希望背景图像填充容器,请使用background-size: cover;
可以达到它,并且图像仍然保持其分辨率。
但是,看来您的问题是容器不适合浏览器窗口。 它将由其子节点拉伸。
@lharby提供了一种解决方案。 另一个解决方案是这样的:
html, body {height: 100%;} /* I assume #backgroundLanding is a child node of <body> */
#backgroundLanding {
background-image: url('/assets/images/landing_new4.jpg');
background-size: cover;
height: 100%;
}
这也是我在自己的博客上使用的内容 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.