参见http://jsfiddle.net/56qwuz6o/3/:
<div style="display:flex">
<div id="a">a</div>
<div id="b">b</div>
<div id="c">c</div>
</div>
div div {
flex: 1 1 0;
border:1px solid black;
box-sizing: border-box;
}
#a {
padding-right: 50px;
}
当我在一个flex项目(#a
)上设置填充时,它的宽度(以border-box
方式)会受到影响。我如何使它的计算宽度忽略填充?即我希望我的每个盒子占文档宽度的33%。
编辑:
感谢至今为止给出的答案。但实际上,我在一行中有更多具有固定宽度的盒子:即在 http://jsfiddle.net/56qwuz6o/7/ 中,我希望#a
、#b
和#c
都具有相同的宽度。
<div style="display:flex; width: 400px">
<div id="a">a</div>
<div id="b">b</div>
<div id="c">c</div>
<div id="d">d</div>
</div>
div div {
flex: 1 1 33%;
border:1px solid black;
box-sizing: border-box;
}
#a {
padding-right: 100px;
}
#d {
flex-basis: 200px;
width: 200px;
}