それぞれcol-md-12
クラスを持つ2つの列があります。
デスクトップビューでは、次のように表示されます。
Col **1**
Col **2**
モバイルビューでは、次のように表示されます。
Col **2**
Col **1**
これは、Bootstrapの列の順序付けでも可能ですか?
私の現在のコード:
<div class="row">
<div class="col-xs-Push-12 col-md-12">
Col 1
</div>
<div class="col-xs-pull-12 col-md-12">
Col 2
</div>
</div>
bootstrap=がリリースされたので、 order
ベータ版で実行できたユーティリティクラス(以下の古いアップデートを参照)、これら3つの新しいクラスが追加された点が異なります。
.order-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.order-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13;
}
.order-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
}
.p-2 {
background: red;
border: white 5px solid
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="d-flex flex-column">
<div class="p-2">1</div>
<div class="p-2 order-first order-lg-2">2</div>
</div>
ベータ版のリリースでは、flexboxブートストラップのユーティリティ flex-order など)を使用してこれを行うことができます
(@ZimSystemからの回答を参照-アルファ版のソリューションを確認するには)
.p-2 {
background: red;
border: white 5px solid
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet" />
<div class="d-flex flex-column">
<div class="p-2">1</div>
<div class="p-2 order-1 order-lg-2">2</div>
</div>
2019年更新-Bootstrap 4.3 +
全幅、12ユニットcol-*-12
列は、flexbox順序を使用して反転できます。
古いBootstrap 4アルファ版およびベータ版では、注文ユーティリティはflex-*
...
<div class="row">
<div class="col-md-12">
Col 1
</div>
<div class="col-md-12 flex-first flex-md-unordered">
Col 2
</div>
</div>
Bootstrap 4.0.0現在、順序付けユーティリティはorder-*
...
<div class="row">
<div class="col-md-12">
Col 1
</div>
<div class="col-md-12 order-first order-md-2">
Col 2
</div>
</div>
https://getbootstrap.com/docs/4.0/layout/grid/#order-classes のドキュメントを参照してください
これを回避する1つの方法は、Col 2の2つのバージョンを作成し、1つをCol 1の上に、もう1つをその下に置くことです。次に、 応答ユーティリティ を使用して、適宜非表示および表示します。
flexbox
を使用してから、メディアクエリを使用して順序を変更できます。
.row {
/* Setup Flexbox */
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
/* Reverse Column Order */
-webkit-flex-flow: column-reverse;
flex-flow: column-reverse;
}
または(モバイルとタブレットではデフォルトの順序、デスクトップでは逆):
@media (min-width: 992px) {
.row {
/* Setup Flexbox */
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
/* Reverse Column Order */
-webkit-flex-flow: column-reverse;
flex-flow: column-reverse;
}
}