css - Flexbox:缺少一个元素

标签 css flexbox

我有三个连续的元素。我需要按以下方式划分它们:

flex: 0 0 20%;
max-width: 20%;
min-width: 20%;

但结果看起来像这样:enter image description here

我想要得到的是绿色条包含第六个元素。如何实现?

最佳答案

您将宽度设置为 20%,这意味着您可以在一行中恰好包含 5 个元素。如果你想让下一个元素换行,你需要添加 flex-wrap: wrap

如果您希望元素始终跨越 100% 而不管元素有多少,那么只需不指定任何宽度即可。

.flex {
  display: flex;
  background: blue;
}

.flex--element {
  background: green;
  flex-grow: 1;
}
<div class="flex">

<div class="flex--element">
 Element
</div>

<div class="flex--element">
 Element
</div>

<div class="flex--element">
 Element
</div>

<div class="flex--element">
 Element
</div>

</div>

关于css - Flexbox:缺少一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698498/

相关文章:

html - CSS flex : using row-reverse with responsive media queries

flexbox - SAPUI5 FlexBox 内输入的宽度

css - 使 flex-grow 扩展元素基于其原始大小

css - 是否可以在 CSS 中随机化动画?

css - 在 Bootstrap 3 表单中并排设置两个输入字段的正确方法?

CSS3 Flexbox 全高应用和溢出

html - margin left 对 display flex 不起作用,但对 inner child 起作用如何?

html - div 中的均匀空间链接

html - 如何在 <h1> 标签内垂直对齐图像

css - flex-shrink 如何影响 padding 和 border-box?