【问题标题】:Flex row not wrappingFlex 行不换行
【发布时间】:2020-03-16 21:59:30
【问题描述】:

我正在使用媒体查询为 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>

【问题讨论】:

  • 你确定吗?它按我的预期工作。尝试在您的问题中添加一个 sn-p 并检查它是否在那里工作。
  • 当我在本地尝试相同的代码时,您的代码运行良好。

标签: css responsive-design flexbox media-queries


【解决方案1】:

您的 css 应该首先用于移动设备并使用 min-width 而不是 max-width

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

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

【讨论】:

    猜你喜欢
    • 2018-09-22
    • 2023-04-04
    • 2015-09-10
    • 2014-10-11
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多