我有一个这样的引导页面:
<div class="row">
<div class="col-md-6">
A
</div>
<div class="col-md-6">
B
</div>
</div>
好像:
-----
|A|B|
-----
因此,如果我在移动设备上查看它,则列A位于顶部,但我希望列B位于顶部。这可能吗?我尝试了推拉,但没有成功。
我有一个这样的引导页面:
<div class="row">
<div class="col-md-6">
A
</div>
<div class="col-md-6">
B
</div>
</div>
好像:
-----
|A|B|
-----
因此,如果我在移动设备上查看它,则列A位于顶部,但我希望列B位于顶部。这可能吗?我尝试了推拉,但没有成功。
Answers:
使用列排序来完成此操作。
col-md-push-6
将col-md-pull-6
在“ md”或更大的视口上将列“推”到右边的6,并将在列“拉”到左边。在任何较小的视口上,列将再次保持正常顺序。
我认为让人们失望的是,您必须在HTML中将B置于A之上。可能有不同的方法可以使A在HTML中位于B之上,但是我不确定该怎么做...
<div class="row">
<div class="col-md-6 col-md-push-6">B</div>
<div class="col-md-6 col-md-pull-6">A</div>
</div>
视口> = md
|A|B|
视口<md
|B|
|A|
值得注意的是,如果使用的列都不都是6,则推送量将不等于初始列大小。
如果您有2列(A和B),并且希望A栏变小并且在“ sm”或更大的视口上向右移动,但希望在移动(xs)视口上,请使用以下命令:
<div class="row">
<div class="col-sm-4 col-sm-push-8">A</div>
<div class="col-sm-8 col-sm-pull-4">B</div>
</div>
否则,列的对齐方式将消失。
<div class="col-md-4 col-md-offset-1"></div><div class="col-md-6 col-md-offset-1"></div>
对于Bootstrap 4,请将以下内容之一应用于.row div:
.flex-row-reverse
对于响应式设置:
.flex-sm-row-reverse
.flex-md-row-reverse
.flex-lg-row-reverse
.flex-xl-row-reverse
在Bootstrap 4中,假设您要为大屏幕设置一个订单,而为小屏幕设置一个订单:
<div class="container">
<div class="row">
<div class="col-6 order-1 order-lg-2">
This column will be ordered second on large to extra large screens
</div>
<div class="col-6 order-2 order-lg-1">
This column will be ordered first on large to extra large screens
</div>
</div>
</div>
您可以省略order-1
和order-2
上面。只是为了清楚起见而添加。默认顺序将是列在html中出现的顺序。
有关更多信息,请参见https://getbootstrap.com/docs/4.1/layout/grid/#reordering
现在(在Bootstrap v4中)通过添加order-#类来完成。
参见https://getbootstrap.com/docs/4.1/migration/#grid-system-1
像这样:
<div classname='col-md-8 order-2'>...</div>
<div classname='col-md-4 order-1'>...</div>
我有三个不同大小的bootstrap 4列。随着屏幕变小,第三列将隐藏,然后,当屏幕变小且div堆叠时,顺序将更改,以使第2列位于顶部。
<div class="col-xs-12 col-sm-4 col-md-3 order-2 order-sm-1">
<h3>LEFT HAND SECTION</h3>
<p>For news, links photos or comments.</p>
</div>
<div class="col-xs-12 col-sm-8 col-md-5 order-1 order-sm-2">
<h3>MAIN SECTION</h3>
<p>The main content for the page.</p>
</div>
<div class="col-xs-12 col-md-4 d-none d-md-block order-last">
<h3>BLANK SECTION</h3>
<p>Will usually just be blank.</p>
</div>
我希望这有帮助。我发现很难理解这一点,但最终在此线程的帮助下到达了那里,但这有点麻烦。
在Bootstrap V4中(2018年1月18日发布),您可以使用重新排序类。此处的信息在“重新排序”标签下。
引导程序4包含用于flex的类。请参阅:https://getbootstrap.com/docs/4.3/layout/utilities-for-layout/
<div class="row flex-column-reverse flex-md-row">
<div class="col-sm-10">
Col 1
</div>
<div class="col-sm-2">
Col 2
</div>
</div>