Display property
Display property(ディスプレイ プロパティ)ではコンポーネントの display の値をすばやくレスポンシブに切り替えることが可能です。 (一般的な値と印刷にも対応しています。)
How it works
display property の値を変更することができます。
クラスは, 必要に応じてさまざまなエフェクトが組み合わせ可能です。
Notation
xsから xlにはブレークポイントの省略形がありません。 これらのクラスが min-width:0;から適用され, メディアクエリにバインドされていないためです。 ただし, 残りのブレークポイントにはブレークポイントの省略形が含まれます。
下記の形式で指定します。
.d-{value}forxs.d-{breakpoint}-{value}forsm,md,lg, andxl.
value には下記の値が入ります。
noneinlineinline-blockblocktabletable-celltable-rowflexinline-flex
メディアクエリは指定したブレークポイントより大きいスクリーン幅に影響があります。
例えば .d-lg-none はlgとxlの両方に display: none; が適用されます。
Examples
<div class="d-inline p-2 bg-primary text-white">d-inline</div>
<div class="d-inline p-2 bg-dark text-white">d-inline</div><span class="d-block p-2 bg-primary text-white">d-block</span>
<span class="d-block p-2 bg-dark text-white">d-block</span>Hiding elements
mobile-friendly の開発を行うために, 要素の表示/非表示はデバイスごとに適用します。 同じサイトを違うバージョンとして作成するのではなく, スクリーンサイズによって要素の表示/非表示を行います。
要素を非表示にするには, .d-none, ` .d- {sm, md, lg, xl} -none` のどれかを使用します。
指定した範囲の画面サイズで要素を適用する場合は .d - * - none と ` .d - * - * ` を組み合わせることができます。
例えば, ` .d-none .d-md-block .d-xl-none` は, 中規模および大規模のデバイスを除くすべての画面サイズの要素を非表示にします。
| Screen Size | Class |
|---|---|
| Hidden on all | .d-none |
| Hidden only on xs | .d-none .d-sm-block |
| Hidden only on sm | .d-sm-none .d-md-block |
| Hidden only on md | .d-md-none .d-lg-block |
| Hidden only on lg | .d-lg-none .d-xl-block |
| Hidden only on xl | .d-xl-none |
| Visible on all | .d-block |
| Visible only on xs | .d-block .d-sm-none |
| Visible only on sm | .d-none .d-sm-block .d-md-none |
| Visible only on md | .d-none .d-md-block .d-lg-none |
| Visible only on lg | .d-none .d-lg-block .d-xl-none |
| Visible only on xl | .d-none .d-xl-block |
<div class="d-lg-none">hide on screens wider than lg</div>
<div class="d-none d-lg-block">hide on screens smaller than lg</div>Display in print
プリントするときは display を変更します。
.d-print-none.d-print-inline.d-print-inline-block.d-print-block.d-print-table.d-print-table-row.d-print-table-cell.d-print-flex.d-print-inline-flex
表示と印刷のクラスを組み合わせることができます。
<div class="d-print-none">Screen Only (Hide on print only)</div>
<div class="d-none d-print-block">Print Only (Hide on screen only)</div>
<div class="d-none d-lg-block d-print-block">Hide up to large on screen, but always show on print</div>v4.2