diff options
Diffstat (limited to 'files/ja/web/css/column-gap/index.md')
-rw-r--r-- | files/ja/web/css/column-gap/index.md | 207 |
1 files changed, 207 insertions, 0 deletions
diff --git a/files/ja/web/css/column-gap/index.md b/files/ja/web/css/column-gap/index.md new file mode 100644 index 0000000000..032d6d4f62 --- /dev/null +++ b/files/ja/web/css/column-gap/index.md @@ -0,0 +1,207 @@ +--- +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> + +<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> |