繁体   English   中英

不同的行 > 按屏幕大小排列的 col 配置(引导程序)

[英]Different row > col disposition by screen size (bootstrap)

我想有两个不同的行> cols 配置取决于屏幕大小。 例如,我实际上为 md 屏幕得到了这个:

<div class="row align-items-md-center">
  <div class="col-6">1</div>
  <div class="col-2">2</div>
  <div class="col-2">3</div>
  <div class="col-2">4</div>
</div>

对于移动设备,我想:

<div class="row align-items-md-center">
  <div class="col-6">1</div>
  <div class="col-2">4</div>
  <div class="col-2">2</div>
  <div class="col-2">3</div>
</div>

有人已经遇到这个问题了吗?

谢谢

可以使用用于 flex 布局的 order 属性来完成。

这里看看这个,这里我为列添加了类,并根据要求更改了.div-3div-2的顺序。 默认情况下,所有弹性项目的顺序为 0,因此我在媒体查询中将这些 div 的顺序更改为 1,这样顺序为 1 的 div 将排在顺序为 0 的 div 之后。

 .row { display: flex; } @media only screen and (max-width: 480px) {.div-2, .div-3 { order: 1; } }
 <div class="row align-items-md-center"> <div class="col-6 div-1">1</div> <div class="col-2 div-2">2</div> <div class="col-2 div-3">3</div> <div class="col-2 div-4">4</div> </div>

您也可以这样做,无需任何额外的类:

 .row { display: flex; } @media only screen and (max-width: 599px) {.row > div:nth-child(2), .row > div:nth-child(3) { order: 1; } }
 <div class="row align-items-md-center"> <div class="col-6">1</div> <div class="col-2">2</div> <div class="col-2">3</div> <div class="col-2">4</div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM