モバイルビューの上部にあるブートストラップ右列


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

回答:


268

これを行うには、列の順序を使用します。

col-md-push-6列を右側に「プッシュ」し、col-md-pull-6「md」以上のビューポートで列を左側に「プル」します。小さなビューポートでは、列は再び通常の順序になります。

私は人々を落とすと思います、あなたはあなたのHTMLでAの上にBを置かなければならないということです。HTMLでAが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ええ-他の答えはより良い説明があります。:また、その有用であることが分かっscotch.io/tutorials/reorder-css-columns-using-bootstrap
JackTheKnife

1
スタックの順序が中央、左、右である必要がある3つの列に問題があります。
グース

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 2017


10

以下のコードは私のために働きます

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

10

Bootstrap 4で、大きな画面に1つの順序を設定し、小さな画面に別の順序を設定したいとします。

<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



4

サイズの異なる3つのブートストラップ4カラムがあります。画面が小さくなると3番目の列が非表示になり、画面がさらに小さくなり、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>



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.