【发布时间】:2020-05-02 20:47:54
【问题描述】:
我正在尝试弄清楚如何使用object-fit 正确缩放 16:9 垂直图像。
我几乎尝试过任何事情都没有运气!
https://jsfiddle.net/pdocys3j/
.container {
width: 300px; /*any size*/
height: 200px; /*any size*/
}
.object-fit-cover {
width: 100%;
height: 100%;
object-fit: cover; /*magic*/
}
<div class="container">
<img class="object-fit-cover" src="https://jardim-plant-images-development.s3.amazonaws.com/hfj1h9jq2q8o8tyv1r6dxhi4zrmn">
</div>
预期结果(不使用object-fit:
.container {
width: 300px; /*any size*/
height: 200px; /*any size*/
overflow: hidden;
}
.object-fit-cover {
width: 100%;
margin-top: -50%;
}
<div class="container">
<img class="object-fit-cover" src="https://jardim-plant-images-development.s3.amazonaws.com/hfj1h9jq2q8o8tyv1r6dxhi4zrmn">
</div>
我希望我可以改用object-fit。对这种方法有什么想法?
【问题讨论】:
-
为什么需要这个比例?我要求了解上下文
-
您希望图像像 div 一样大吗? (100%)
-
@Berto99 是的,我希望它缩放到整个宽度并保持其高度不变形。
-
尝试包含而不是覆盖
-
@TemaniAfif 没有骰子。我得到了类似的结果:jsfiddle.net/6L1opqds
标签: css image-scaling object-fit