【发布时间】:2023-03-15 02:09:01
【问题描述】:
假设我们将图像设置为div 的背景。 div 有 position: absolute。图像处于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
【问题讨论】:
-
当您在某个时候缩小(而不是放大)时,它会停止调整大小。在那之后,图像从右侧裁剪(您移动窗口以使其更小,并且图像不会调整大小,但会被裁剪)。