--- title: column-gap (grid-column-gap) slug: Web/CSS/column-gap tags: - CSS - CSS グリッドレイアウト - CSS フレックスボックス - CSS プロパティ - CSS ボックス配置 - CSS 段組みレイアウト - Reference - column-gap - 'recipe:css-property' translation_of: Web/CSS/column-gap ---
column-gap は CSS のプロパティで、要素の段または列の間の隙間 ({{glossary("Gutters","溝")}}) の寸法を設定します。
当初は段組みレイアウトの一部でしたが、 column-gap の定義は複数のレイアウト方法を含めるように拡張されました。現在はボックス配置の中で定義され、段組みレイアウト、フレキシブルボックス、グリッドレイアウトで使用されることがあります。
CSS グリッドレイアウトは当初、 grid-column-gap プロパティを定義していました。この接頭辞付きのプロパティは column-gap で置き換えられました。しかし、グリッドで grid-column-gap を実装しており column-gap を実装していないブラウザーに対応するため、接頭辞付きのプロパティを使用する必要があるでしょう。
/* キーワード値 */ column-gap: normal; /* <length> 値 */ column-gap: 3px; column-gap: 2.5em; /* <percentage> 値 */ column-gap: 3%; /* グローバル値 */ column-gap: inherit; column-gap: initial; column-gap: unset;
column-gap プロパティは以下に挙げた値の一つで指定します。
normal1em と指定され、他の種類のレイアウトでは 0 になります。<div id="flexbox"> <div></div> <div></div> <div></div> </div>
#flexbox {
display: flex;
height: 100px;
column-gap: 20px;
}
#flexbox > div {
border: 1px solid green;
background-color: lime;
flex: auto;
}
{{EmbedLiveSample("Flex_layout", "auto", "120px")}}
<div id="grid"> <div></div> <div></div> <div></div> </div>
#grid {
grid-column-gap: 20px;
}
#grid {
display: grid;
height: 100px;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 100px;
column-gap: 20px;
}
#grid > div {
border: 1px solid green;
background-color: lime;
}
{{EmbedLiveSample("Grid_layout", "auto", "120px")}}
<p class="content-box"> This is some multi-column text with a 40px column gap created with the CSS `column-gap` property. Don't you think that's fun and exciting? I sure do! </p>
.content-box {
column-count: 3;
column-gap: 40px;
}
{{EmbedLiveSample("Multi-column_layout", "auto", "120px")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSS3 Box Alignment", "#column-row-gap", "column-gap")}} | {{Spec2("CSS3 Box Alignment")}} | グリッド及びフレックスボックスに適用 |
| {{SpecName("CSS3 Grid", "#gutters", "column-gap")}} | {{Spec2("CSS3 Grid")}} | グリッドレイアウトにどう適用されるかを指定 |
| {{SpecName("CSS3 Multicol", "#column-gap", "column-gap")}} | {{Spec2("CSS3 Multicol")}} | 初回定義。 |
{{CSSInfo}}
{{Compat("css.properties.column-gap.flex_context")}}
{{Compat("css.properties.column-gap.grid_context")}}
{{Compat("css.properties.column-gap.multicol_context")}}