Bootstrap右栏位于移动视图顶部


171

我有一个这样的引导页面:

<div class="row">
    <div class="col-md-6">
        A
    </div>
    <div class="col-md-6">
       B
    </div>
</div>

好像:

-----
|A|B|
-----

因此,如果我在移动设备上查看它,则列A位于顶部,但我希望列B位于顶部。这可能吗?我尝试了推拉,但没有成功。


2
对于Bootstrap 4,请参见salmanhijazi的答案
schnawel007

Answers:


268

使用列排序来完成此操作。

col-md-push-6col-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
@JackTheKnife看看这个问题的另一个答案...按另一列的宽度推或拉一列。
Schmalzy 2015年

1
@Schmalzy O yeah-其他答案有更好的解释。还发现有用:scotch.io/tutorials/reorder-css-columns-using-bootstrap
JackTheKnife

1
遇到三列问题,其中堆叠顺序应居中,左,右。
Goose Goose

78

值得注意的是,如果使用的列都不都是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>
Muddasir Abbas

29

Flexbox方向

对于Bootstrap 4,请将以下内容之一应用于.row div:

.flex-row-reverse

对于响应式设置:

.flex-sm-row-reverse
.flex-md-row-reverse
.flex-lg-row-reverse
.flex-xl-row-reverse

任何想法如何在vuetify中实现相同?
拉基布尔·哈克

10

下面的代码对我有用

.row {
    display: flex;
    flex-direction: column-reverse;
}

10

在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-1order-2上面。只是为了清楚起见而添加。默认顺序将是列在html中出现的顺序。

有关更多信息,参见https://getbootstrap.com/docs/4.1/layout/grid/#reordering



4

我有三个不同大小的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>

我希望这有帮助。我发现很难理解这一点,但最终在此线程的帮助下到达了那里,但这有点麻烦。


3

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



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.