[bootstrap]カラムの順番をPC版・スマホ版で入れ替える

css

bootstrapを使ったサイトを作成し、カラムの順番をPCとスマホで入れ替えたい場合の覚え書きとなります。

やりたいこと

3カラムのサイトを作成し、スマホの場合は一列に表示させたい。その時にカラムの順番も変えたい。

PCで1番左のカラムをスマホでは2(メインコンテンツ)の下に持ってきたいわけです。

 

push pullはbootstrap4では使えない

bootstrapではカラムの入れ替えにpush pullというものがありましたが、bootstrap4では使えなくなりました。

push、pullの記述で順番を入れ替えるのも気持ち悪い気がしていたので歓迎。

 

orderで順番を変える

じゃあ、bootstrap4ではどうやって順番を変えるのか?という話しですが、orderで順番を変えます。

<main class="container">
 <div class="row">
   <div class="col-lg-6 col-md-6 order-md-2">
  # 1番目
   </div>

   <div class="col-lg-3 col-md-3 order-md-1">
  # 2番目
   </div>

   <div class="col-lg-3 col-md-3 order-md-3">
   # 3番目
   </div>

 </div>
</main>

パソコンで表示した時に 3:6:3の割合で表示するようにしています。 order-md-2の部分はPCで見た時に2番目に来るように表示するようにしています。

 

上記のようにまず、スマホでどう見せたいのか?という点を念頭に2→1→3と配置し、パソコン版の場合にはorderを使って1→2→3と表示するようにしています。



カテゴリー