我想使用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

推荐答案

将它们设置为flex-basis0(以便所有元素具有相同的起点),并允许它们增长:

flex: 1 1 0px

你的IDE或linter可能会提到the unit of measure 'px' is redundant.如果你漏掉它(比如:flex: 1 1 0),它将无法正确呈现.因此,px需要支持Internet Explorer,正如@fabb comments 中提到的那样;

Css相关问答推荐

如何改变图标的 colored颜色 时悬停在

Vue3日期 Select 器:禁用向左和向右箭头

Css扩展搜索栏,如何添加图标结束?

响应的Megamenu位置css

将特定样式应用于递归Angular 元素

如何在Safari中隐藏CSS的offset-path属性?CSS支持规则不按预期工作

如何更改导航栏标题中链接的文本 colored颜色 和导航丸中的链接(在shiny 的应用程序中)?

antd 中的子菜单项不可滚动

Tailwind:如何设置网格的自动填充?

CSS3 - RotateY() 居中

使用 CSS 无限期地闪烁两个不同持续时间的文本

如何创建一个与 Bootstrap 3 配合得很好的粘性页脚

firefox overflow-y 不能使用嵌套的 flexbox

边框半径 + 背景 colored颜色 == 裁剪边框

如何通过 JavaScript 重新触发 WebKit CSS 动画?

字体上的 Font-Awesome 错误 404

CSS:在图像周围创建白光

完成后如何防止css3动画重置?

div内的CSS中心内容

Bootstrap 4:导航内的多级下拉菜单