[英]Bootstrap4 row and col not stacking up each other when the screen size is small
[英]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-3
和div-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.