gpt4 book ai didi

javascript - 使用 CSS 裁剪/调整图像大小以更改纵横比

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:47 25 4
gpt4 key购买 nike

我有一张尺寸为 700 像素(宽度)x 333 像素(高度)的图像,其纵横比为 2.10。我想以 327px(宽度)和 183px(高度)显示此图像,纵横比为 16:9。原始图像可以以最小失真裁剪或调整大小,每个元素的最终纵横比应为 16:9 并显示为327px(宽度)和 183px(高度)。以下是我试过的代码。object-fit: cover; 工作正常,它裁剪图像并将其调整为 327px X 183px 大小,但所有/较旧的浏览器版本都不支持它。有什么替代方法可以通过所有和旧版浏览器都支持的 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>

最佳答案

出于裁剪目的,我经常在 block 或内联 block 类型的元素上使用背景图像,而不是依赖 img 标签:

.cropAndResize {
width: 327px;
height: 183px;
background-size: cover;
background-position: 50% 50%;
background-image: url('http://starmoz.com/images/lancia-gamma5.jpg');
}
<body>
<div class="cropAndResize"></div>
</body>

关于javascript - 使用 CSS 裁剪/调整图像大小以更改纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47781590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com