假设我们有一张设置为
div
背景的图片。这个 div
是绝对定位的,而图片处于 background-size: cover
模式。在这种情况下,背景图片会被重新调整大小。但是在某个时刻,背景图片的宽度和高度将相等。如何计算图像停止调整大小的尺寸呢?这并不直接关系到图像或容器的宽度或高度。我无法找到任何相关文档。CSS
.bg {
background-image: url("http://www.adweek.com/wp-content/uploads/files/blogs/istock-unfinished-business-hed-2015.jpg");
width:100%;
height:100%;
background-size:cover;
background-repeat: no-repeat;
position:absolute;
}
HTML
<body>
<div class="bg"></div>
</body>
JSFiddle
https://jsfiddle.net/fbng74dm/
更新
一些示例值(大约):
- 容器高度976
- 容器在宽度1540处停止调整背景图像大小
- 容器高度729
- 容器在宽度1147处停止调整背景图像大小
- 容器高度643
- 容器在宽度1010处停止调整背景图像大小
- 背景图像高度2827
- 背景图像宽度4465