デバイスごとに表示するコンテンツの切替がとっても簡単。
bootstrap4ではデバイスのサイズを5段階でコントロールします。
指定したデバイスサイズの時に要素を表示させる、または要素を非表示にするといったことが簡単に出来ます。
この機能を上手く使えば画面サイズに合わせたページをいくつも作る必要はありません。
表示と非表示のクラスを組合わせる事で、デバイスごとに細かな切替を行う事が出来るようになっています。
設定が独特なので、初めは思い通りの表示にならず苦労するかもしれませんが、使いこなせば非常に便利なので是非以下を参考にマスターしてください。
このクラスを単独で使う事はほとんどありません。主に他のクラスと組み合わせて使用します。
いったん全てを非表示にして、必要な部分だけを表示させるという使い方をします。
[.d-none][.d-sm-block]2つのクラスを指定します
これを見て.d-noneが必要ないのでは?と思われた方もあるかと思います。
実際にやってみるとよくわかりますが、.d-sm-blockだけを指定した場合は何も変化しません。
もともと全サイズが表示されている状態で、[sm以上のサイズを表示させる]と指定しても画面上は何も変わりが無いという事です。
それじゃ.d-xs-noneとすれば簡単じゃないの?残念ながらそのクラスはありません。
smサイズ同様の手順で行います。上の図を参考にして下い。
smサイズ同様の手順で行います。上の図を参考にして下い。
以下のサンプルでは画面サイズごとに表示/非表示クラスを使ってレイアウトを切替えています。
ブラウザの幅を動かして確認してみてください。
※スマートフォンやタブレットでは全ての動きを確認できません。PC画面でご覧ください。
<div class="d-none d-xl-block">
<div class="row">
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
</div>
</div>
sample
sample
sample
sample
sample
<div class="d-none d-lg-block d-xl-none">
<div class="row">
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
<div class="col">コンテンツ</div>
<div class="col-12">コンテンツ</div>
</div>
</div>
sample
sample
sample
sample
sample
<div class="d-none d-md-block d-lg-none">
<div class="row">
<div class="col-4">コンテンツ</div>
<div class="col-4">コンテンツ</div>
<div class="col-4">コンテンツ</div>
<div class="col-6">コンテンツ</div>
<div class="col">コンテンツ</div>
</div>
</div>
sample
sample
sample
sample
sample
<div class="d-none d-sm-block d-md-none">
<div class="row">
<div class="col-6">コンテンツ</div>
<div class="col-6">コンテンツ</div>
<div class="col-6">コンテンツ</div>
<div class="col-6">コンテンツ</div>
<div class="col">コンテンツ</div>
</div>
</div>
sample
sample
sample
sample
sample content
<div class="d-block d-sm-none">
<div class="row">
<div class="col-12">コンテンツ</div>
<div class="col-12">コンテンツ</div>
<div class="col-12">コンテンツ</div>
<div class="col-12">コンテンツ</div>
<div class="col">コンテンツ</div>
</div>
</div>
sample
sample
sample
sample
sample
©2014-2024 CREATION.LTD.
©2014-2024 CREATION.LTD.