css - flex 行不换行

标签 css responsive-design flexbox media-queries

我正在使用媒体查询为 flex 行设置断点,但是当缩小窗口时,我容器中的这些 flex 元素没有换行。

CSS

* {
  box-sizing: border-box;  
}

.container {
  display: flex;
  flex-wrap: wrap;
}

.child {
  height: 50px;
  flex: 1;
  min-width: 25%;
  border: 1px solid black;
}

@media (max-width: 720px) {
  .child {
    min-width: 50%; 
  }
}

@media (max-width: 360px) {
  .child {
    min-width: 100%; 
  }
}

HTML

<div class="container">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>

最佳答案

您的 css 应该首先用于移动设备,并使用最小宽度而不是最大宽度

.child {
  height: 50px;
  flex: 1;
  min-width: 25%;
  border: 1px solid black;
  min-width: 100%; 
}

@media (min-width: 720px) {
  .child {
    min-width: 50%;
  }
}

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

相关文章:

CSS/RWD - 列中的图像未正确加载

html - 响应式下拉菜单子(monad)li与最长li的宽度相同

css - 响应式菜单不显示全高 100%

html - CSS:使用 flexbox 来构造内容

html - 居中和右对齐flexbox元素

html - CSS 奇怪的列段落空白

jquery - 打破多列div

html - flex 容器内单个元素的全宽

css - 如何在 Dreamweaver CS4 的 3 列液体、页眉和页脚中扩展侧边栏

html - <li> 内图像轮播的居中和垂直对齐图像