Bulmaで2カラムレイアウトをするときPC表示の時だけ左右逆に表示する方法

Bulmaを使っていると、画像とテキストを2カラムで
横並びのレイアウトにするのが簡単で便利ですが、
スマホ表示では作成したカラム順で上から表示されてしまいます。

PC表示ではテキストを左、画像を右にしたいが、
スマホでは画像が上になっている方がいい時ってありますよね。
現時点(v0.7.1)ではBulmaのデフォルトのクラスに逆順がないので、
表示順を逆にするクラスを作っておくと便利です。

スマホで表示させたい順にコーディングする

HTMLのソースはスマホで見たときに表示させたい順番でコードを書きます。
画像、テキストの順に書きます。

このままだとPCで表示させたときには
左側:画像
右側:テキスト
です。

ここで、columnsクラスのdivにもう一つクラス「reverse-row-order」を追加します。

HTML

<div class="columns reverse-row-order">
  <div class="column is-6">
    <figure class="image is-3by2"><img src="#"></figure>
  </div>
  <div class="column is-6">
    テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト
  </div>
</div>

CSS

.reverse-row-order {
  flex-direction: row-reverse;
}

結果

テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト、テストテストテスト

 

ご参考になれば嬉しく思います。

 

上へ