我想使用具有一些宽度相同的项目的 flexbox。我注意到 flexbox 是均匀地分配空间,而不是空间本身。
例如:
.header {
display: flex;
}
.item {
flex-grow: 1;
text-align: center;
border: 1px solid black;
}
<div class="header">
<div class="item">asdfasdfasdfasdfasdfasdf</div>
<div class="item">z</div>
</div>
第一项比第二项大很多。如果我有 3 个项目、4 个项目或 n 个项目,我希望它们都出现在同一行,每个项目的空间量相等。
有任何想法吗?
http://codepen.io/anon/pen/gbJBqM
原文由 Chet 发布,翻译遵循 CC BY-SA 4.0 许可协议
设置它们,使它们的
flex-basis
是0
(所以所有元素都有相同的起点),并允许它们增长:您的 IDE 或 linter 可能会提到
the unit of measure 'px' is redundant
。如果你忽略它(如:flex: 1 1 0
),IE 将无法正确呈现它。所以px
需要支持 Internet Explorer,正如@fabb 的评论中提到的那样;