Gutter (溝)
溝 (Gutters) もしくはアレーはコンテンツトラック間に空間を開けることです。CSS グリッドレイアウトで column-gap
、row-gap
、gap
プロパティを使うと溝が作成されます。
例
下の例では 3 列 2 行のトラックを持つグリッドを、列トラックの間には 20 ピクセルの、列トラックの間には 20px
のすき間を空けています。
css
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1.2fr);
grid-auto-rows: 45%;
column-gap: 20px;
row-gap: 20px;
}
html
<div class="wrapper">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
</div>
グリッドのサイズ決定においては、溝によるすき間は通常のグリッドトラックのように扱われますが、すき間の中には何も配置できません。すき間の分だけその場所のグリッドラインのサイズが増えるように振る舞うため、そのラインの後のグリッドアイテムはすき間の後から始まるように配置されます。
トラックに余白を生じさせる原因は row-gap
と column-gap
プロパティだけではありません。マージン、パディング、ボックス配置の余白分配プロパティなどいずれも視覚上のすき間を作ります。したがって、追加の余白をこれらの方法で一切作らないデザインをしていない限り、 row-gap
および column-gap
プロパティと「溝サイズ」が一致するようには見えません。
関連情報
プロパティリファレンス
参考情報
- CSS グリッドレイアウトガイド: グリッドレイアウトの基本概念
- CSS グリッドレイアウト仕様における溝の定義