【发布时间】:2023-03-14 23:23:01
【问题描述】:
我正在尝试用图像填充 div,同时保持其纵横比。但是我不想使用带有 background-size:cover 的背景图片,甚至不想使用 object-fit:cover 属性,我想要使用 img 标签的结果。
正如您在下面的代码中看到的,不使用 object-fit:cover 或 background-size:cover 图像被拉伸,这不是我想要的结果。
.post-thumbnail {
width: 352px;
height: 240px;
overflow: hidden;
}
.post-thumbnail img {
width: 100%;
height: 100%;
}
<div class="post-thumbnail">
<img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSKh0q0NzNKTmUA9q-uxaJIRx3pNYgbqzEdGW1cXFdIlZ_SlV-M">
</div>
在下面的代码中,由于 object-fit:cover 的原因,图像没有被拉伸,我想要在不使用此属性的情况下获得相同的结果,因为它没有很好的兼容性。有谁知道我该怎么做?
.post-thumbnail {
width: 352px;
height: 240px;
overflow: hidden;
}
.post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}
<div class="post-thumbnail">
<img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSKh0q0NzNKTmUA9q-uxaJIRx3pNYgbqzEdGW1cXFdIlZ_SlV-M">
</div>
【问题讨论】:
-
medium.com/@primozcigler/…这篇博文可能有用
-
这个属性本质上是为了解决一个没有它们就无法解决的问题......所以不,除非你使用一些脚本,否则这是不可能的。