←
慈愛結ノ宮縁側だより

サイト制作

CSSのgapは外側の余白も作る?カードの間隔とpadding・marginの違い

慈愛妃きづな

2026-11-07

この記事には広告・アフィリエイトリンクが含まれます。

定規とノートパソコンが置かれた机。配置や間隔を考える作業の参考写真です。
定規とノートパソコンが置かれた机。配置や間隔を考える作業の参考写真です。 写真:Oli Dale olidale/Wikimedia Commons(CC0)。掲載用の画像サイズ。 / Ruler and laptop on a desk (Unsplash).jpg / Oli Dale olidale / CC0 · 画像出典 · CC0

カードを並べるときのgapは、行や列の間を指定する仕組みです。外枠の余白や、見た目の間隔が広がる理由を整理します。

gapは並んだ項目の間に入る

グリッドやフレックスでカードを並べるとき、項目同士の間隔に使えるのがgapです。各カードに別々の余白を付けなくても、並べる側の設定として隙間を管理できます。

ただし、gapは外枠とカードの間を一周する余白ではありません。カード同士の間は空いたのに、端のカードが枠へ近すぎる場合は、外側のpaddingなどを別に検討します。間の隙間と、周囲の余白を分けると設定がわかりやすくなります。

文具とノートパソコンのある机。gapの実装画面ではありません。
文具とノートパソコンのある机。gapの実装画面ではありません。 写真:Aleks Dorohovich aleksdorohovich/Wikimedia Commons(CC0)。掲載用の画像サイズ。 / Books, pencils, laptop, and iphone on a desk (Unsplash).jpg / Aleks Dorohovich aleksdorohovich / CC0 · 画像出典 · CC0

一つの値と二つの値

gapに値を一つ指定すると、行と列の両方へ同じ値が使われます。二つ指定する場合は、row-gap、column-gapの順です。グリッドなら、行間と列間を別々の広さにするイメージです。

フレックスでは、flex-directionによって主軸や折り返し行の向きが変わります。見た目の上下左右だけで覚えず、どの方向へ並べているかも確認しましょう。

指定値より広く見えるとき

要素のmarginや、justify-contentなどによる空間の配分が加わると、目に見える間隔はgapの値だけでは決まりません。gapを小さくしても広いままなら、隣の余白設定も見てみます。

最初は一定の長さで間隔を決め、狭い画面で折り返したときも確認すると原因を追いやすくなります。余白を直すときは、一つの値へ何種類もの役割を持たせないのがコツです。

読み物の一覧へ

慈愛妃きづなについて・記事の編集方針

あわせて読みたい関連記事

記事一覧へ