グリッドシステム
基本構造
.container
.container
はカラムグリッドを形成する親要素、.col
は各々のカラムとなります。.container
の直下には.col
のみを置くようにしてください。(ただし後述の.row
は例外)
※ 以下のコードサンプルでは<div class="container">
を省略しています。
.col
.col
はinline-block要素、左右にpadding(Gutter)を持っています。これらの設定をオーバーライドしてしまうとレイアウトが正しく表示されないため、各パーツは.col
の中にマークアップします。
クラスに加え、コンテナ全体をを12分割した何カラム分かを.col-*
で指定することでカラム幅を表現します。.col-12
は省略可能です。
.row
.col
はinline-blockのため、横に並ぶカラム同士が12を超えると改行されます。明示的にカラムをグループ化して上下に分断する必要がある場合は、colを.row
で囲むことで改行がされます。
レスポンシブ
基本仕様
lg(PC)、md(Table)サイズは.col-*
の数字に従いますが、sm(スマホ)では強制的に1カラムになります。
カスタマイズ
.col-md-*
でmd表示の時の幅、.col-sm-*
でsm表示の時の幅を個別に指定することができます。
レイアウト
オフセット
左側のアキ(オフセット)を作るためには、.col
に対し何カラム分のアキを作るのかを指定する.col-offset-*
クラスを使用します。
オフセットも.col-*
の設定と同様に、lgとmdは共通ですが、smではオフセットなしにリセットされる仕様になっています。これをオーバーライドするためには、.col-md-offset-*
.col-sm-offset-*
を使用します。
※ sm表示でもオフセットを使う場合、sm表示での.col
が横100%(12カラム)にリセットされることに留意してください。上記例では、幅が12以内におさまるよう.col-sm-10
を指定しています。
アラインメント
.container
または.row
の階層で.text-left
.text-center
.text-right
を使用することで、カラムの整列が可能です。デフォルトで左寄せのため、オーバーライド目的以外では.text-left
は必要ありません。
バーティカルリズム
.container
.row
.col
はいずれもデフォルトでは上下方向のmarginやpaddingを持っていません。
上下方向のアキを表現するためには、.col
に内包させる要素に対し、文書構造を表現するためのclass.chapter
.subchapter
を使用します。(.chapter、.subchaperの使い方については 文書構造 のページを参照ください。)
.col
そのものに対して.chapter
を付与することも可能ですが、いずれの場合も.col
がdisplay-blockのため、上下に並ぶcol同士や、colの直下の子とのmarginの相殺が起こらず、期待するアキの2倍になってしまうことに注意ください。
内包する子要素に.subchapter
クラスを持たせる場合
.colそのものに.subchapter
クラスを持たせる場合
グリッドシステムのネスト
.col
の直下に.col
をネストすると、カラム各々が持つ左右のpadding(gutter)が重複し、期待するレイアウトになりません。
余白を一定に保ったままグリッドをネストするには、.col
の中に.container
をネストします(.container
と.col
の兼務はできません)。
これによりさらに複雑なレイアウトを表現することができますが、コードも煩雑になるため必要最低限の使用としてください。
Lorem ipsum dolor sit amet, probo molestiae ut quo, odio vide ipsum per id. Quo eius ignota id, an usu dolorem ancillae, ius autem ponderum ut. In doctus fuisset persecuti eam, assueverit sadipscing pro ut. In malis moderatius duo.
Probo senserit molestiae ut quo, odio vide ipsum per id. Quo eius ignota id, an usu dolorem ancillae, ius autem ponderum ut. In doctus fuisset persecuti eam, assueverit sadipscing pro ut. In malis moderatius duo.
Lorem molestiae ut quo, odio vide ipsum per id. Quo eius ignota id, an usu dolorem ancillae, ius autem ponderum ut. In doctus fuisset persecuti eam, assueverit sadipscing pro ut. In malis moderatius duo.
Odio vide ipsum per id. Quo eius ignota id, an usu dolorem ancillae, quo eius ignota id, an usu ius autem ponderum ut. In doctus fuisset persecuti eam, assueverit sadipscing pro ut. In malis moderatius duo.
ユーティリティ
row-no-gutter
内包するcol内の余白(gutter)を無しにする場合にこのユーティリティクラスをrow階層に付与します。
row-wide-gutter
内包するcol内の余白(gutter)を2倍にする場合にこのユーティリティクラスをrow階層に付与します。