我正在使用 Bootstrap 4 制作一个由两列组成的响应式布局。两列总共有 9 个 div,第一列有 4 个,第二列有 5 个。如果断点低于 LG,我想更改列内 div 的顺序。
这是我想要实现的解释和正确的顺序:
我目前拥有的:
<div class="container">
<div class="row">
<div class="col-lg-8">
<div class="mb-4">
left 1
</div>
<div class="mb-4">
left 2
</div>
<div class="mb-4">
left 3
</div>
<div class="mb-4">
left 4
</div>
</div>
<div class="col-lg-4">
<div class="mb-4">
right 1
</div>
<div class="mb-4">
right 2
</div>
<div class="mb-4">
right 3
</div>
<div class="mb-4">
right 4
</div>
<div class="mb-4">
right 5
</div>
</div>
</div>
</div>
Bootstrap 4 中的列的视觉顺序可以更改,因为它使用了弹性框。响应式使用 flex 排序课程 https://getbootstrap.com/docs/4.0/utilities/flex/#order可以使用。
我们可以为每个视口指定不同的顺序。
使用 order-xs-12,order-sm-2,order-md-0, order-lg-5, order-xl-last。我们可以指定从 0-12 的列顺序,order-first 和 order-last第一列和最后一列。
<div class="container">
<div class="row ">
<div class="col-lg-8 col-md-6 col-sm-12 d-flex flex-column ">
<div class="mb-4">
left 1
</div>
<div class="mb-4 bg-info order-sm-last order-md-first order-lg-last ">
left 2
</div>
<div class="mb-4">
left 3
</div>
<div class="mb-4">
left 4
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-12 d-flex flex-column">
<div class="mb-4">
right 1
</div>
<div class="mb-4">
right 2
</div>
<div class="mb-4 bg-success order-lg-last order-md-first order-sm-
first">
right 3
</div>
<div class="mb-4">
right 4
</div>
<div class="mb-4">
right 5
</div>
</div>
</div>
</div>
On Larger Screen
On Medium Screen
On Small Screen
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)