flexbox列的问题

时间:2016-06-14 16:06:48

标签: css flexbox

我有一个具有相等列的弹性网格,但在其中一些我有一些填充。看来这会打破列宽。

我尝试将填充添加到内部包装器中,但这对我来说不适用于它的百分比。

.grid{
  width: 100%;
  display: flex;
  flex-direction: row;
}

.column {
  flex: 1 1 100%;
  display: block;
  height: 200px;
  background-color: #e5e5e5;
  border: 1px solid #999999;
  &.padd{
    padding: 0 5%;
  }
}

https://jsfiddle.net/heyapo/8qntbj3c/

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

很简单flex-growflex-basis不等于width

详细解释here:Michael_B。

填充将添加到接收它的元素的尺寸,其他元素将相应地解析它们的大小。

如果你想使用宽度...使用宽度(和盒子大小)。



.grid {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.column {
  width: calc(100% / 3);
  display: block;
  height: 200px;
  background-color: #e5e5e5;
  border: 1px solid #999999;
}
padd {
  padding: 0 20px;
}

<div class="grid">
  <div class="column"></div>
  <div class="column"></div>
  <div class="column padd"></div>
</div>
&#13;
&#13;
&#13;