我有一个具有相等列的弹性网格,但在其中一些我有一些填充。看来这会打破列宽。
我尝试将填充添加到内部包装器中,但这对我来说不适用于它的百分比。
.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/
有什么想法吗?
答案 0 :(得分:1)
很简单flex-grow
或flex-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;