CSS Flexbox间距与堆叠

时间:2018-02-11 10:55:54

标签: css css3 flexbox

假设我在div中有3个div A,B和C,这是一个flex。

[ABC ...

我想在B和C之间分配剩余空间,即 我想实现这个

[AB .... C]

是否有一些属性可以帮助我指定在B和C之间分配空间,或者换句话说使B堆叠为A?

注意:我想在没有任何div嵌套的情况下这样做。

谢谢。

2 个答案:

答案 0 :(得分:0)

添加一个值flex-grow高的空元素。这将占用可用空间。



#list {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
li {
  border: 1px dotted currentColor;
  padding: 8px;
}
.spacer {
  flex-grow: 100;
}

<ul id="list">
  <li>A</li>
  <li>B</li>
  <li class="spacer"></li>
  <li>C</li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

只需使用此类保证金和自动值,无需添加额外标记:

#list {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
li {
  border: 1px solid;
  padding: 8px;
}
li:last-child {
  margin-left:auto;
}
<ul id="list">
  <li>A</li>
  <li>B</li>
  <li>C</li>
</ul>