--- 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 --- <div>{{CSSRef}}</div> <p><strong><code>column-gap</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> のプロパティで、要素の段または列の間の隙間 ({{glossary("Gutters","溝")}}) の寸法を設定します。</p> <div>{{EmbedInteractiveExample("pages/css/column-gap.html")}}</div> <div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> <p>当初は<a href="/ja/docs/Web/CSS/CSS_Columns">段組みレイアウト</a>の一部でしたが、 <code>column-gap</code> の定義は複数のレイアウト方法を含めるように拡張されました。現在は<a href="/ja/docs/Web/CSS/CSS_Box_Alignment">ボックス配置</a>の中で定義され、段組みレイアウト、フレキシブルボックス、グリッドレイアウトで使用されることがあります。</p> <div class="note"> <p><a href="/ja/docs/Web/CSS/CSS_Grid_Layout">CSS グリッドレイアウト</a>は当初、 <code>grid-column-gap</code> プロパティを定義していました。この接頭辞付きのプロパティは <code>column-gap</code> で置き換えられました。しかし、グリッドで <code>grid-column-gap</code> を実装しており <code>column-gap</code> を実装していないブラウザーに対応するため、接頭辞付きのプロパティを使用する必要があるでしょう。</p> </div> <h2 id="Syntax" name="Syntax">構文</h2> <pre class="brush:css; no-line-numbers notranslate">/* キーワード値 */ column-gap: normal; /* <length> 値 */ column-gap: 3px; column-gap: 2.5em; /* <percentage> 値 */ column-gap: 3%; /* グローバル値 */ column-gap: inherit; column-gap: initial; column-gap: unset; </pre> <p><code>column-gap</code> プロパティは以下に挙げた値の一つで指定します。</p> <h3 id="Values" name="Values">値</h3> <dl> <dt><code>normal</code></dt> <dd>段間 (列間) にはブラウザー既定の幅が使われます。段組みレイアウトでは <code>1em</code> と指定され、他の種類のレイアウトでは 0 になります。</dd> <dt>{{CSSxRef("<length>")}}</dt> <dd>段間 (列間) の寸法を {{CSSxRef("<length>")}} として定義します。 {{CSSxRef("<length>")}} のプロパティ値は負の数であってはいけません。</dd> <dt>{{CSSxRef("<percentage>")}}</dt> <dd>段間 (列間) の寸法を {{CSSxRef("<percentage>")}} として定義します。 {{CSSxRef("<percentage>")}} のプロパティ値は負の数であってはいけません。</dd> </dl> <h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3> {{CSSSyntax}} <h2 id="Examples" name="Examples">例</h2> <h3 id="Flex_layout" name="Flex_layout">フレックスレイアウト</h3> <h4 id="HTML">HTML</h4> <pre class="brush: html notranslate"><div id="flexbox"> <div></div> <div></div> <div></div> </div> </pre> <h4 id="CSS">CSS</h4> <pre class="brush: css; highlight[4] notranslate">#flexbox { display: flex; height: 100px; column-gap: 20px; } #flexbox > div { border: 1px solid green; background-color: lime; flex: auto; } </pre> <h4 id="Result" name="Result">結果</h4> <p>{{EmbedLiveSample("Flex_layout", "auto", "120px")}}</p> <h3 id="Grid_layout" name="Grid_layout">グリッドレイアウト</h3> <h4 id="HTML_2">HTML</h4> <pre class="brush: html notranslate"><div id="grid"> <div></div> <div></div> <div></div> </div></pre> <h4 id="CSS_2">CSS</h4> <div class="hidden"> <pre class="brush: css notranslate">#grid { grid-column-gap: 20px; }</pre> </div> <pre class="brush: css; highlight[6] notranslate">#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; } </pre> <h4 id="Result_2" name="Result_2">結果</h4> <p>{{EmbedLiveSample("Grid_layout", "auto", "120px")}}</p> <h3 id="Multi-column_layout" name="Multi-column_layout">段組みレイアウト</h3> <h4 id="HTML_3">HTML</h4> <pre class="brush: html notranslate"><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> </pre> <h4 id="CSS_3">CSS</h4> <pre class="brush:css notranslate">.content-box { column-count: 3; column-gap: 40px; } </pre> <h4 id="Result_3" name="Result_3">結果</h4> <p>{{EmbedLiveSample("Multi-column_layout", "auto", "120px")}}</p> <h2 id="Specifications" name="Specifications">仕様書</h2> <table class="standard-table"> <thead> <tr> <th scope="col">仕様書</th> <th scope="col">状態</th> <th scope="col">備考</th> </tr> </thead> <tbody> <tr> <td>{{SpecName("CSS3 Box Alignment", "#column-row-gap", "column-gap")}}</td> <td>{{Spec2("CSS3 Box Alignment")}}</td> <td>グリッド及びフレックスボックスに適用</td> </tr> <tr> <td>{{SpecName("CSS3 Grid", "#gutters", "column-gap")}}</td> <td>{{Spec2("CSS3 Grid")}}</td> <td>グリッドレイアウトにどう適用されるかを指定</td> </tr> <tr> <td>{{SpecName("CSS3 Multicol", "#column-gap", "column-gap")}}</td> <td>{{Spec2("CSS3 Multicol")}}</td> <td>初回定義。</td> </tr> </tbody> </table> <p>{{CSSInfo}}</p> <h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> <div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> <h3 id="Support_in_Flex_layout" name="Support_in_Flex_layout">フレックスレイアウトでの対応</h3> <p>{{Compat("css.properties.column-gap.flex_context")}}</p> <h3 id="Support_in_Grid_layout" name="Support_in_Grid_layout">グリッドレイアウトでの対応</h3> <p>{{Compat("css.properties.column-gap.grid_context")}}</p> <h3 id="Support_in_Multi-column_layout" name="Support_in_Multi-column_layout">段組みレイアウトでの対応</h3> <p>{{Compat("css.properties.column-gap.multicol_context")}}</p> <h2 id="See_also" name="See_also">関連情報</h2> <ul> <li>関連する CSS プロパティ: {{CSSxRef("row-gap")}}, {{CSSxRef("gap")}}</li> <li>グリッドレイアウトのガイド: <em><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout#Gutters">グリッドレイアウトの基本概念 - 溝</a></em></li> <li>段組みレイアウトのガイド: <em><a href="/ja/docs/Web/CSS/CSS_Columns/Styling_Columns">段組みのスタイル付け</a></em></li> </ul>