概要(Overview)
レイアウトのコンポーネントやオプションには, コンテナ, グリッドシステム, フレキシブルオブジェクト, レスポンシブクラス が組み込まれています。
Containers
コンテナは基本のレイアウトで, グリッドシステムを使用する場合に必要です。
・固定幅のコンテナ(ブレークポイントで max-width
が変わる)
・全幅のコンテナ(常に100%の幅)
から選択できます。
コンテナは入れ子にすることができますが, 多くのレイアウトは入れ子のコンテナは必要としません。
viewport 全体に広がる全幅で利用するには, .container-fluid
を使います。
Responsive breakpoints
Bootstrapはモバイルファーストで開発していて, レイアウトやインターフェースのブレークポイントは media queries を使用している。
これらのブレークポイント最小の viewport に基づいていて viewport の変更に合わせて要素を拡大します。
下記のブレークポイントをSassファイルに記述しています。
メディアクエリはSassのmixin経由で参照できます。
私たちは時によって, 他の方向に向かうメディアクエリを使用します。
現在のブラウザが range context queries をサポートしていないため, 小数点を含んだ min-
, max-
プレフィックスとビューポート(高い dpi を持ったデバイスなどでこのような状況が起こりえます)の制限を回避するため, これらの比較により高精度の値を用いています。
これらのメディアクエリは, Sassミックスインでも利用できます。
ブレークポイントの幅(最小,最大)を使用して画面サイズの1つのセグメントを対象とするメディアクエリやミックスインもあります。
メディアクエリは Sass mixins でも利用可能です。
メディアクエリは複数のブレークポイントの幅にまたがる場合があります。
Sass のミックスインによって同じスクリーンサイズ範囲を対象とするには, 次のようにします。
Z-index
いくつかのBootstrapのコンポーネントでは, コンテンツを配置するための第3の軸を提供することによってレイアウトを制御するのに役立つCSSプロパティであるz-index
を利用しています。z-index
はナビゲーション, ツールチップ, ポップオーバー, モーダルなどを適切にレイヤーするように設計されています。
これらは, 任意の高めの値から始まっている。ツールチップ, ポップオーバー, ナビゲーションバー, ドロップダウン, モーダルなど階層化されたコンポーネント全体で, 動作の合理的な一貫性のためこれらの標準セットが必要です。100+
や 500+
を使用しなかった理由は特にありません。
これらの値のカスタマイズは推奨していません。1つ変えたら, すべて変更する必要があるためです。
コンポーネント内の重なり合う境界線(例えば, インプットグループ内のボタンやコントロール)を処理するために, デフォルト/ホバー/アクティブ状態に対しては, z-index
の値は 1
,2
,3
を使用。ホバー/フォーカス/アクティブでは, 要素との境界線を表示するのに, より高い z-index
値を持つ特定の要素が最前になります。