gap

スペーシング・サイズ

FlexboxやGridで要素間の間隔を指定するプロパティです。marginより直感的で管理しやすいです。

構文

Syntax
gap: <length> | <percentage>

コード例

1

.flex-container { display: flex; gap: 1rem; }
実行結果
Item 1
Item 2
Item 3

Flexアイテム間に1remの間隔

2

.grid-container { display: grid; gap: 2rem 1rem; }
実行結果
1
2
3
4

行間2rem、列間1remの間隔

3

gap: clamp(1rem, 3vw, 2rem);
実行結果
clamp(1rem, 3vw, 2rem)
レスポンシブ間隔

レスポンシブな間隔設定

💡 TIPS

marginと違って最初と最後の要素には適用されない。レスポンシブデザインに最適。

関連プロパティ

ブラウザサポート

Chrome 84+, Firefox 63+, Safari 14.1+