HTML一覧CSS一覧CSS一覧

フレックス

gap 子と子の間隔を空ける

重要度5 / 5

意味

親要素の直下の子のあいだに、一定の空きを作る場合に使います。row-gap と column-gap をまとめた指定です。子の margin で隙間を足すより、端の子まで同じ間隔にしやすいです。

1つの値は縦横同じ、gap: 0.5rem 1rem は行間と列間を分けます。flex でも grid でも使えます。

コード

HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。

HTML
<div class="row">
  <span>A</span>
  <span>B</span>
  <span>C</span>
</div>
CSS
.row {
  display: flex;
  gap: 0.75rem;
}
.row > span {
  background: #efeef8;
  padding: 0.4rem 0.65rem;
}

プレビュー

ブラウザ対応

主要ブラウザの対応状況
ブラウザ対応
Chrome57〜
Firefox52〜
Safari10.1〜
Edge16〜
Chrome Android57〜
Safari iOS10.3〜

出典: MDN Web Docs(`@mdn/browser-compat-data`)