【发布时间】:2021-10-26 04:39:12
【问题描述】:
我有多个div,类名为card。我需要我的所有div 具有相同的高度和相同的宽度。我想将图像添加到那些div。我有不同纵横比的不同图像。我也想在 div 中填充整个图像。 (我想防止裁剪图像)。因此,如果我可以先将所有图像转换为相同的纵横比,那应该没问题。然后我可以设置.card-img {width=100%}。所有图像的高度应该相同,因为.card 具有相同的宽度并且所有图像具有相同的纵横比。如前所述,我怎样才能完成这项工作?
<div class="card">
<img class="card-img" src="img-1.jpg" alt="" />
</div>
<div class="card">
<img class="card-img" src="img-2.jpg" alt="" />
</div>
<div class="card">
<img class="card-img" src="img-3.jpg" alt="" />
</div>
.card{
width: 270px
height: 400px;
}
假设 img-1.jpg、img-2.jpg、img-3.jpg 具有不同的纵横比。
【问题讨论】:
-
您可以使用背景中的图像并将它们定义为
background-size: cover;。查看background-size规则的可能值,看看它们中的任何一个是否会对您有所帮助。 developer.mozilla.org/en-US/docs/Web/CSS/background-size -
@Adriano 当我到达
background-size: cover时遇到的问题是它会裁剪一些图像,因为所有图像的宽高比不同。
标签: javascript css image aspect-ratio