我当前在容器中排列盒子的尝试带来了此输出。



但是我想要实现的是


用最大数量的盒子填充每一行,但是每个盒子都有固定的填充和边距。我相信我已经做到了。
我需要每行中的各个框来掩盖剩余的空间,间隙只有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

09-26 13:36