我当前在容器中排列盒子的尝试带来了此输出。
但是我想要实现的是
用最大数量的盒子填充每一行,但是每个盒子都有固定的填充和边距。我相信我已经做到了。
我需要每行中的各个框来掩盖剩余的空间,间隙只有1px。
例如:以第一行为例,每行之间应该只有1px的间隔。或者排在最后一行,仅用一个盒子即可覆盖整个容器的宽度。
代码在这里:
http://codepen.io/anon/pen/rbkdh
代码放在这里供参考:
的HTML
<ul class="flex-container">
<li class="flex-item">1, One One One</li>
<li class="flex-item">2, Two Two</li>
<li class="flex-item">3, Three</li>
<li class="flex-item">4, Four Four Four Four Four</li>
<li class="flex-item">5, Five Five</li>
<li class="flex-item">6, Six</li>
</ul>
的CSS
.flex-container {
padding: 0;
margin: 0;
list-style: none;
border: 1px solid;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
-webkit-flex-flow: row wrap;
justify-content: space-between;
align-items: stretch;
align-content: stretch;
max-width:400px; /*only width is fixed*/
}
.flex-item {
background: green;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
margin: 2px;
line-height: 2em;
color: white;
font-weight: bold;
font-size: 1em;
text-align: center;
flex-grow:1;
}
最佳答案
给.flex-item
一个flex-grow:1
。记住要对孩子而不是容器施加柔韧性。
http://codepen.io/anon/pen/jkLCs