ブートストラップグリッドシステム
ブートストラップグリッドシステム
Bootstrapのグリッドシステムでは、ページ全体で最大12列を使用できます。
12列すべてを個別に使用したくない場合は、列をグループ化して、より幅の広い列を作成できます。
スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 | スパン1 |
スパン4 | スパン4 | スパン4 | |||||||||
スパン4 | スパン8 | ||||||||||
スパン6 | スパン6 | ||||||||||
スパン12 |
Bootstrapのグリッドシステムはレスポンシブであり、画面サイズに応じて列が再配置されます。大画面では、コンテンツが3列に編成されていると見栄えが良くなりますが、小さい画面では、コンテンツアイテムがスタックされていると見栄えが良くなります。お互いの上に。
ヒント:グリッド列は1行に最大12個追加する必要があることに注意してください。それ以上に、ビューポートに関係なく列はスタックされます。
グリッドクラス
ブートストラップグリッドシステムには、次の4つのクラスがあります。
xs
(電話の場合-幅768px未満の画面)sm
(タブレットの場合-幅768px以上の画面)md
(小型ノートパソコンの場合-幅992px以上の画面)lg
(ラップトップおよびデスクトップの場合-幅1200px以上の画面)
上記のクラスを組み合わせて、より動的で柔軟なレイアウトを作成できます。
ヒント:各クラスはスケールアップするため、xsとsmに同じ幅を設定する場合は、xsを指定するだけで済みます。
グリッドシステムルール
いくつかのブートストラップグリッドシステムルール:
- 適切な配置とパディングを行うには、行を
.container
(固定幅)または(全幅)内に配置する必要があります.container-fluid
- 行を使用して列の水平グループを作成します
- コンテンツは列内に配置する必要があり、列のみが行の直接の子になることができます
- のような事前定義されたクラスは
.row
、.col-sm-4
グリッドレイアウトをすばやく作成するために使用できます - 列は、パディングを介してガター(列の内容間のギャップ)を作成します。そのパディングは、上の負のマージンを介して最初と最後の列の行でオフセットされます
.rows
- グリッド列は、スパンする12個の使用可能な列の数を指定することによって作成されます。たとえば、3つの等しい列は3つを使用します
.col-sm-4
- 列の幅はパーセンテージで表されるため、常に流動的であり、親要素に対してサイズが調整されます。
ブートストラップグリッドの基本構造
ブートストラップグリッドの基本構造は次のとおりです。
<div class="container">
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
...
</div>
</div>
したがって、必要なレイアウトを作成するには、コンテナ(<div
class="container">
)を作成します。次に、行(<div
class="row">
)を作成します。.col-*-*
次に、必要な数の列(適切なクラスのタグ)を追加します
。の数値は、.col-*-*
行ごとに常に最大12になる必要があることに注意してください。
グリッドオプション
次の表は、Bootstrapグリッドシステムが複数のデバイス間でどのように機能するかをまとめたものです。
Extra small <768px |
Small >=768px |
Medium >=992px |
Large >=1200px |
|
---|---|---|---|---|
Class prefix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
Suitable for | Phones | Tablets | Small Laptops | Laptops & Desktops |
Grid behaviour | Horizontal at all times | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints |
Container width | None (auto) | 750px | 970px | 1170px |
# of columns | 12 | 12 | 12 | 12 |
Column width | Auto | ~62px | ~81px | ~97px |
Gutter width | 30px (15px on each side of a column) | 30px (15px on each side of a column) | 30px (15px on each side of a column) | 30px (15px on each side of a column) |
Nestable | Yes | Yes | Yes | Yes |
Offsets | Yes | Yes | Yes | Yes |
Column ordering | Yes | Yes | Yes | Yes |
例
次の章では、さまざまなデバイスのグリッドシステムの例を示します。