嗨,我的页面上有几个 div,这些 div 有我想要扩展以覆盖整个 div 的背景图像,而整个 div 又可以扩展以填充视口的宽度。
显然background-size: cover
在 iOS 设备上行为异常。我已经看到了一些如何修复它的示例,但我无法让它们在我的情况下工作。理想情况下,我不想<img>
在 HTML 中添加额外的标签,但如果这是唯一的方法,那么我会的。
这是我的代码:
.section {
margin: 0 auto;
position: relative;
padding: 0 0 320px 0;
width: 100%;
}
#section1 {
background: url(...) 50% 0 no-repeat fixed;
background-size: cover;
}
#section2 {
background: url(...) 50% 0 no-repeat fixed;
background-size: cover;
}
#section3 {
background: url(...) 50% 0 no-repeat fixed;
background-size: cover;
}
<body>
<div id="section1" class="section">
...
</div>
<div id="section2" class="section">
...
</div>
<div id="section3" class="section">
...
</div>
</body>
问题是,如何让背景图像完全覆盖部分 div,同时考虑到浏览器的可变宽度和 div 中内容的可变高度?