简体   繁体   English

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

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

I would like to have two differents row > cols disposition depends on screen size.我想有两个不同的行> cols 配置取决于屏幕大小。 Example, i got actually this for md screen:例如,我实际上为 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>

And for mobile i would like:对于移动设备,我想:

<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>

Someone already got this problem?有人已经遇到这个问题了吗?

Thanks谢谢

Can be done using order property works for flex layouts.可以使用用于 flex 布局的 order 属性来完成。

Here take a look at this, here I have added classes for columns and according to the requirement I have changed the order of the .div-3 and div-2 .这里看看这个,这里我为列添加了类,并根据要求更改了.div-3div-2的顺序。 By default all flex-items have 0 order, so I changed the order of those div to 1 in the media query so that the divs having order 1 will come after the divs having order 0.默认情况下,所有弹性项目的顺序为 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>

You could also do it like this, without any additional classes:您也可以这样做,无需任何额外的类:

 .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