css - 从 3 列的行创建一个 2 列响应断点

标签 css responsive-design

我有两行,每行包含树列。在响应断点上,我想切换到两列的树线。

由于初始结构,这似乎不可能(我只能制作 1 列行,或树列行,不能制作两列行)。

请不要使用 JS...

这通常是如何解决的? DEMO HERE

CSS

.col {
  float: left;
  width: 33.33%;
  background: red;
  text-align: center;
}

@media (max-width:500px) {
  .col {
    width: 50%;
  }
}

HTML

<div class="row" style="overflow:auto;">
  <div class="col">1</div>
  <div class="col">2</div>
  <div class="col">3</div>
</div>

<div class="row" style="overflow:auto;">
  <div class="col">4</div>
  <div class="col">5</div>
  <div class="col">6</div>
</div>

最佳答案

试试这段代码

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

.col {
  flex: 1;
  min-width: 33%;
}

@media (max-width:500px) {
  .col {
    min-width: 50%;
  }
}
<div class="contain">
  <div class="col">1</div>
  <div class="col">2</div>
  <div class="col">3</div>
  <div class="col">4</div>
  <div class="col">5</div>
  <div class="col">6</div>
</div>

关于css - 从 3 列的行创建一个 2 列响应断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084471/

相关文章:

javascript - 限制用户调整浏览器窗口的大小

html - Chrome 中的 Arial 窄字体问题

html - 边框未排成一圈

html - 某些移动设备上的封面背景图像不正确

Extjs 6 responsiveConfig 找不到布局配置项的 setter

html - Firefox linux (centos) 响应式设计图像缩放

google-chrome - 透明边框上的圆 Angular 在 Chrome 中使半透明度加倍

css - 如何减小 Highchart 的一般大小

css - 如何让 Vue 和 Bootstrap 4 每行显示 3 张卡片

css - Bootstrap 3 : Responsive navbar opens off-canvas on the left instead of default behaviour