我有一个像这样的Bootstrap页面:
<div class="row">
<div class="col-md-6">
A
</div>
<div class="col-md-6">
B
</div>
</div>
看起来像:
-----
|A|B|
-----
因此,如果我在移动设备上查看它,列A位于顶部,但我希望B位于顶部。 这可能吗? 我试着推拉,但它没有用。
答案 0 :(得分:254)
使用Column ordering来完成此任务。
col-md-push-6
会将列“推”到右侧6,col-md-pull-6
会将列“拉”到“md”或更大的view-ports左侧。在任何较小的视口上,列将再次按正常顺序排列。
我认为是什么让人们失望,是你必须在你的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>
view-port&gt; = md
|A|B|
view-port&lt; MD
|B|
|A|
答案 1 :(得分:74)
值得注意的是,如果您使用的列不等于6,则推送量不会等于初始列大小。
如果您有2列(A&amp; B)并且希望A列更小并且在#34; sm&#34;或者更大的视口,但在移动(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>
否则,列的对齐将显示为关闭。
答案 2 :(得分:21)
对于Bootstrap 4,请将以下其中一项应用于.row div:
.flex-row-reverse
对于响应式设置:
.flex-sm-row-reverse
.flex-md-row-reverse
.flex-lg-row-reverse
.flex-xl-row-reverse
答案 3 :(得分:5)
以下代码适用于我
.row {
display: flex;
flex-direction: column-reverse;
}
答案 4 :(得分:3)
在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
答案 5 :(得分:2)
现在(在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>
答案 6 :(得分:2)
这在Bootstrap 4上对我有用:
<div class="container-fluid">
<div class="row">
<div class="col-md-4 order-md-last">
<%= render 'form'%>
</div>
<div class="col-md-8 order-md-first">
CONTENT
</div>
</div>
</div>
答案 7 :(得分:1)
我用过:
.row {
display: flex;
flex-direction: row-reverse;
}
答案 8 :(得分:0)
在Bootstrap V4中(2018年1月18日发布)您可以使用重新排序类。信息在重新排序选项卡下。
答案 9 :(得分:0)
Bootstrap 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>
答案 10 :(得分:0)
我有三个不同大小的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>
我希望这会有所帮助。我发现很难理解这一点,但最终在此线程的帮助下到达了那里,但这是一个偶然的机会。