【发布时间】:2018-05-01 21:28:36
【问题描述】:
我一直在阅读堆栈溢出问题和其他关于 flex-basis 应该做什么的博客,但我仍然无法完全理解它如何影响元素的行为。
这是我的代码示例:
.item {
background-color: red;
border: 1px solid pink;
margin: 10px;
padding: 10px;
}
.container {
display: flex;
}
.container .item {
height: 50px;
flex-grow: 1;
}
.container3 {
flex-direction: row;
width: 500px;
}
.container3 .a,
.container3 .b {
flex-basis: 200px;
}
<div class="container container3">
<div class="item a">Segmentation fault</div>
<div class="item b">Null pointer exception</div>
<div class="item c">hello</div>
<div class="item d">hello</div>
</div>
对于a 和b,我将flex-basis 设置为200px,但它们都比200px 宽度短。我的印象是flex-basis 是项目的“初始”宽度,意思是项目的“最小宽度”。但显然这不是真的,所以我不明白“初始”是什么意思。
当给flex-basis一个像素值时,计算项目a和b的宽度的具体数学公式是什么?
【问题讨论】: