我在使用Flexbox时遇到了一些困难。目标是有一行,它的高度与最短的子元素高度相同。拿两个图片作为例子,一个高度为200像素,另一个高度为120像素。当 <img>
元素直接成为 flex 元素的子元素时,下面这个示例将按预期工作。
.row {
display: flex;
width: 100%;
background: orange;
}
<div class="row">
<img src="https://s3.amazonaws.com/imagetest.com/purple_200.jpg" />
<img src="https://s3.amazonaws.com/imagetest.com/teal_120.jpg" />
</div>
然而,在以下示例中,flexbox元素的高度会扩展到最高的子元素:
.row {
display: flex;
width: 100%;
background: orange;
}
<div class="row">
<div class="col">
<img src="https://s3.amazonaws.com/imagetest.com/purple_200.jpg" />
</div>
<div class="col">
<img src="https://s3.amazonaws.com/imagetest.com/teal_120.jpg" />
</div>
</div>
如何让 <div class="row">
的高度等于最短的子元素?