【发布时间】:2021-03-22 10:35:46
【问题描述】:
我有一个大小为 700 像素(宽度)x 333 像素(高度)的图像,其纵横比为 2.10。我想以 327 像素(宽度)和 183 像素(高度)的尺寸显示此图像,宽高比为 16:9。原始图像可以以最小失真进行裁剪或调整大小,每个元素的最终宽高比应为 16:9 并显示为327px(宽度)和 183px(高度)。以下是我尝试过的代码。
object-fit: cover; 工作正常,它可以裁剪图像并将其大小调整为 327 像素 X 183 像素,但所有/旧版本的浏览器都不支持它。有什么替代方法可以通过所有和旧版浏览器支持的 CSS 来实现相同的结果?
/*original image : http://starmoz.com/images/lancia-gamma5.jpg */
.cropAndResize {
width: 327px;
height: 183px;
object-fit: cover;
}
<body>
<div>
<img src="http://starmoz.com/images/lancia-gamma5.jpg" class="cropAndResize">
</div>
</body>
【问题讨论】:
-
仅使用 css 我认为您不会在 IE 浏览器上使用它。但是看看这里,它是一个很好的 polyfill:github.com/anselmh/object-fit
-
您之前已经发布过同样的问题:stackoverflow.com/questions/47760134/…
标签: javascript css html image