【发布时间】:2018-12-20 02:05:12
【问题描述】:
我正在制作一张卡片。该卡有两个堆叠的 div。卡片的顶部有一张图片,底部只有文字。我该怎么做才能确保顶部和底部 div 具有相同的高度?我知道我可以以像素为单位定义 div 的高度,但我不想这样做,因为我不知道其他卡片上会有多少文字。
.card {
display: flex;
flex-direction: column;
flex: 1;
}
.cardTop, .cardBottom {
border: 1px solid;
}
img {
display: block;
}
<div class="card">
<div class="cardTop">
<img src="https://placehold.it/200x100" alt="">
</div>
<div class="cardBottom">
<p>text of the card goes here</p>
</div>
</div>
【问题讨论】:
-
.card div {height: 50px} -
为具有不同祖先的元素设置相同的高度不能仅在 css 中完成。或者使用相同大小的图片。
-
使用 css flex box 或 javascript 来处理高度
-
除非卡片具有已知或可确定的高度,否则 flexbox 不能这样做。
-
还有... 还有哪些卡片?