我有一个带有flex-wrap: wrap
and的弹性容器,align-items: stretch
因此当容器被调整大小直到下一个孩子适合时,孩子们会被拉伸。
问题通常是最后一行的元素比前几行少,孩子们被拉伸太多(所有的盒子在每种情况下都应该看起来一样)。除了在容器末端创建一堆空盒子之外,我还能如何防止这种情况发生?
body {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: stretch;
align-items: stretch;
}
.child {
height: 50px;
margin: 10px;
-webkit-flex: 1 1 50px;
flex: 1 1 50px;
background-color: red;
border: 1px solid black;
}
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
JSFiddle 在这里:http: //jsfiddle.net/m_gol/B3wLG/2/