【发布时间】:2019-07-31 00:59:30
【问题描述】:
我正在使用带有flex-flow: column wrap 的弹性框布局。我正在为 flexbox 容器设置一个高度。我想要实现的是让第一个子元素占据整个高度,以便下一个子元素将包裹到下一列。在我的情况下,这些孩子正在换行到下一列,但是他们的列和第一个孩子的列之间有很大的空间。似乎我设置第一个孩子的宽度这一事实以某种方式影响了被包裹的孩子的定位。
这里是codepen的链接:codepen
.flex {
display: flex;
flex-flow: column wrap;
height: 100px;
border: 1px solid red;
}
.child1 {
background-color: green;
flex: 1 0 100%;
max-width: 100px;
}
.child2 {
flex: 1 0 20px;
background-color: yellow;
}
.child3 {
flex: 1 0 20px;
background-color: blue;
}
<div class="flex">
<div class="child1"></div>
<div class="child2"></div>
<div class="child3"></div>
</div>
【问题讨论】: