css - 带有 flex-wrap 的 Flex div 不换行

标签 css flexbox

我正在尝试获取多个 div 以获取整个宽度,并在它们各自的宽度低于 200 像素时换行。 这就是我所做的:

.box {
  width: 1100px;
  max-width: 100%;
  display: flex;
  box-sizing: border-box;
  flex-flow: row;
  flex-wrap: wrap;
}

.box>div {
  border: 1px solid #aaa;
  min-width: 200px;
  box-sizing: border-box;
  flex-grow: 1;
}
<div class="box">

  <div>
    Boite 1
  </div>
  <div>
    Boite 2
  </div>
  <div>
    Boite 3
  </div>

</div>

但它不会换行。有什么问题吗?

最佳答案

你有三个 200px min-width 的 flex child ,每个 child 都在一个宽度为 100%/1100px 的容器中 - 只要总宽度不小于它们就不会换行600 像素。

使窗口变窄或添加额外的 child ,然后你会看到包装

.box {
  width: 1100px;
  max-width: 100%;
  display: flex;
  box-sizing: border-box;
  flex-flow: row;
  flex-wrap: wrap;
}

.box > div {
  border: 1px solid #aaa;
  min-width: 200px;
  box-sizing: border-box;
  flex-grow: 1;
}
<div class="box">

  <div>
    Boite 1
  </div>
  <div>
    Boite 2
  </div>
  <div>
    Boite 3
  </div>
  <div>
    Boite 4
  </div>
  <div>
    Boite 5
  </div>
  <div>
    Boite 6
  </div>

</div>

关于css - 带有 flex-wrap 的 Flex div 不换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50425849/

相关文章:

flexbox - 如何防止 flexbox 收缩?

jquery - 使用 scrollHeight 设置元素的背景颜色/图像

CSS:如何隐藏(定位到用户看不到的地方)具有 Z-Index 设置的 div?

html - 始终将两个 div float 在一起?

javascript - 如果没有值,则在 p 标签内显示默认文本

jquery - 自动增加高度(html、CSS)

javascript - 如何从数组创建重叠的梯形或连续的菱形?

html - 如何将 "div"固定在中心?

css - 包含 flex 滚动条的 flex 布局

html - 使 CSS Flex 元素忽略容器元素