仕組み
-
ガターとは、水平方向の
padding
によって作られるカラムの隙間のことです。 各カラムにpadding-right
とpadding-left
を設定し、各行の最初と最後にネガティブmargin
でオフセットしてコンテンツを揃えます。 -
ガターの初期値は
1.5rem
(24px
)です。 カスタムしてグリッドをパディングとマージンの余白のスケールに合わせることができます。 -
ガターはレスポンシブに調整することができます。 ブレークポイント固有のガタークラスを使用して、水平、垂直、およびすべてのガターを設定できます。
水平方向のガター
.gx-*
クラスを使うと、水平方向のガターを設定することができます。大きめのガターが使われている場合は、パディングユーティリティを使います。不要なオーバーフローを避けるため.container
や.container-fluid
を親要素に設定することもできます。たとえば、次の例では.px-4
でパディングを増やしています。
<div class="container px-4 text-center">
<div class="row gx-5">
<div class="col">
<div class="p-3">Custom column padding</div>
</div>
<div class="col">
<div class="p-3">Custom column padding</div>
</div>
</div>
</div>
.row
を.overflow-hidden
ラップする方法もあります。
<div class="container overflow-hidden text-center">
<div class="row gx-5">
<div class="col">
<div class="p-3">Custom column padding</div>
</div>
<div class="col">
<div class="p-3">Custom column padding</div>
</div>
</div>
</div>
縦ガター垂直方向のガター
.gy-*
クラスを使うと、垂直方向のガターを設定することができます。水平方向と同様に、垂直方向のガターはページの最後にある.row
の下にオーバーフローを引き起こす可能性があります。このような場合は、.row
を.overflow-hidden
でラップします。
<div class="container overflow-hidden text-center">
<div class="row gy-5">
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
</div>
</div>
水平・垂直方向のガター
.g-*
クラスは水平・垂直ガターを設定することができます。次の例では、より小さなガターを使用しているので、.overflow-hidden
でラップする必要はありません。
<div class="container text-center">
<div class="row g-2">
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
<div class="col-6">
<div class="p-3">Custom column padding</div>
</div>
</div>
</div>
行列ガター
ガタークラスは行の列にも追加できます。次の例では、レスポンシブ行カラムとレスポンシブガタークラスを使います。
<div class="container text-center">
<div class="row row-cols-2 row-cols-lg-5 g-2 g-lg-3">
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
<div class="col">
<div class="p-3">Row column</div>
</div>
</div>
</div>
ガター無し
定義済みのガタークラスは.g-0
で取り除くことができます。これにより、.row
のネガティブmargin
が削除され、すべての子カラムで水平方向のパディング
が削除されます。
端から端までのレイアウトが必要ですか? 親要素の.container
や.container-fluid
を削除してください。
実際には以下のようになります。他のすべての定義済みグリッドクラス(カラム幅、レスポンシブレベル、順序変更などを含む)でも、この方法を継続して使用できることに注意してください。
<div class="row g-0 text-center">
<div class="col-sm-6 col-md-8">.col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
ガター修正
ガタークラスは$spacers
を継承した$gutters
Sassマップから生成されます。
$grid-gutter-width: 1.5rem;
$gutters: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);