我想制作一张有两列的卡片。第一个包含图像,第二个包含内容。内容高度等于 min-content 并且您希望图像高度始终相同。而且,图像的初始高度比任何内容都大。不用JS可以实现这个功能吗?
代码:
.box {
display: flex;
column-gap: 20px;
}
.card__content {
height: min-content;
}
.card__img {
overflow: hidden;
}
.card__img img {
height: 100%;
}
.card__content p {
margin: 0;
}
<div class="box">
<div class="card__img">
<img src="images/products/yummy1.jpeg" alt="">
</div>
<div class="card__content">
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quidem, asperiores!</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quidem, asperiores!</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quidem, asperiores!</p>
</div>
</div>"
有必要将图像设置
position: absolute为失去相对于整个站点的高度和宽度,并仅服从其父级(我们使用 指定)position: relative。还指定图像根据父级的宽度或高度进行最大扩展,并且还指定图像不会由于父级的不成比例而拉伸,父级不断改变其高度和宽度。
width:100%height:100%object-fit:cover