社畜エンジニア発掘戦線

駆けだしAIエンジニア

Bootstrapで遊ぶ6(レスポンシブ応用)

おつかれさまです。

もう少し複雑なレスポンシブデザインを確認してみます。スマホ画面に切り替えたとき(画面を小さくしたとき)にコンテンツが幅いっぱいになるのではなく、任意のブロック構成になるようにしてみます。


とりあえず前のデザイン、

<h1  style="background: blue;">グリッドシステムのテスト</h1>
<div class="container-fluid">
  <div class="row">
    <div class="col-sm-6" style="background: yellow; height:200px;">コンテンツ1</div>
    <div class="col-sm-3" style="background: red; height:200px;">コンテンツ2</div>
    <div class="col-sm-3" style="background: green; height:200px;">コンテンツ3</div>
  </div>
</div>


「col-sm-N」のところに「col-N」を追加してみます、

<h1  style="background: blue;">グリッドシステムのテスト</h1>
<div class="container-fluid">
  <div class="row">
    <div class="col-12 col-sm-6" style="background: yellow; height:200px;">コンテンツ1</div>
    <div class="col-6 col-sm-3" style="background: red; height:200px;">コンテンツ2</div>
    <div class="col-6 col-sm-3" style="background: green; height:200px;">コンテンツ3</div>
  </div>
</div>


これでどうなるかね、、


画面が大きいとき、
f:id:sutokun:20180630213925p:plain

小さいとき、
f:id:sutokun:20180701001458p:plain:w300

大画面のときは「col-sm-N」で指示した幅が反映され、小画面では「sm」なしの幅となる、ほーん


もうひとつ、3段階可変、スマホタブレット、PCって感じだろうか、

<h1  style="background: blue;">グリッドシステムのテスト</h1>
<div class="container-fluid">
  <div class="row">
    <div class="col-12 col-sm-6 col-md" style="background: yellow; height:200px;">コンテンツ1</div>
    <div class="col-6 col-sm-3 col-md" style="background: red; height:200px;">コンテンツ2</div>
    <div class="col-6 col-sm-3 col-md" style="background: green; height:200px;">コンテンツ3</div>
  </div>
</div>


小画面のとき、
f:id:sutokun:20180701012649p:plain:w300

中画面のとき、
f:id:sutokun:20180701013114p:plain:w500

大画面のとき、
f:id:sutokun:20180701013309p:plain

なるほど、だいぶ思い通りにレイアウトが作れるようになってきました、
あともうちょっとアレンジしてみようかな。