【发布时间】:2026-02-17 18:00:01
【问题描述】:
出于某种原因,我在一个 flex 容器中的 3 个孩子每个都具有相同的高度,但期望的行为是让项目一个接一个地出现,而不是填满它们给定的空间。见:
.col-md-12 {
position: relative;
width: 100%;
min-height: 1px;
flex: 0 0 100%;
max-width: 100%;
}
.container {
display: flex;
flex-direction: row;
align-items: flex-start;
flex-wrap: wrap;
position: fixed;
height: 100vh;
width: 420px;
background: #313131;
padding: 0;
}
.item {
display: flex;
}
.one {
background: red;
}
.two {
background: green;
}
.three {
background: yellow;
}
<div class="container">
<div class="item one col-md-12"></div>
<div class="item two col-md-12"></div>
<div class="item three col-md12"></div>
</div>
如您所见,三行各占父母身高的 33.3%。一个在顶部,一个在中间,一个在底部。
但它应该是一个接一个的 3 行。所以,由此(灰色是孩子的内在内容):
对此(背景灰色为父级):
我怎样才能做到这一点?
【问题讨论】:
-
也许一张图片来描述您需要实现的目标会更容易理解。
-
@AlexYepes 刚刚做到了!
-
那么,从你问题中的那两张图片中......你想实现底部的那一张吗?中间的那个大正方形代表占据其父级高度的 3 条线?