--- title: grid-column slug: Web/CSS/grid-column tags: - CSS - CSS グリッド - CSS プロパティ - Reference translation_of: Web/CSS/grid-column ---
grid-column
は CSS のプロパティで、 {{cssxref("grid-column-start")}} および {{cssxref("grid-column-end")}} の一括指定プロパティであり、{{glossary("grid column", "グリッド列")}}の中におけるグリッドアイテムの寸法と位置を指定し、線、区間、なし (自動) をグリッド配置に適用されることで、{{Glossary("grid areas", "グリッド領域")}}の行の開始と終了の端を指定します。
このプロパティは一つまたは二つの <grid-line>
の値で指定します。
二つの <grid-line>
値を指定する場合は、 "/" で区切ります。個別指定の grid-column-start
はスラッシュの前に設定し、個別指定の grid-column-end
はスラッシュの後に設定します。
それぞれの <grid-line>
の値は以下の何れかを指定できます。
auto
キーワード<custom-ident>
値<integer>
値<custom-ident>
および <integer>
を空白で区切ったものspan
キーワードと <custom-ident>
または <integer>
またはその両方。auto
1
とするためのキーワードです。<custom-ident>
メモ: 名前付きグリッド領域、自動的にこの形で暗黙の名前付き線を生成しますので、 grid-column: foo;
と指定すると名前付きグリッド領域の先頭/末尾側の端を選択します (その前に foo-start
/foo-end
という名前の線が明示的に存在しない限り)。
そうでなければ、これは <custom-ident>
に沿って整数の 1
が指定されたものとして扱われます。
<integer> && <custom-ident>?
名前が <custom-ident> として与えられた場合、その名前の付いた線のみがカウントされます。その名前がある線の数が十分にない場合は、この位置を探す目的においては、すべての暗黙のグリッド線がその名前を持つと仮定されます。
0
の {{cssxref("integer")}} 値は無効です。
span && [ <integer> || <custom-ident> ]
名前が <custom-ident> として与えられた場合、その名前の付いた線のみがカウントされます。その名前を持つ線の数が十分にない場合は、検索方向に対応する明示的グリッドの側にあるすべての暗黙的グリッド線が、この区間をカウントする目的でその名前を持つと仮定されます。
the <integer> が省略された場合の既定値は 1
です。負の数や0は無効です。
<div id="grid"> <div id="item1"></div> <div id="item2"></div> <div id="item3"></div> </div>
#grid { display: grid; height: 100px; grid-template-columns: repeat(6, 1fr); grid-template-rows: 100px; } #item1 { background-color: lime; } #item2 { background-color: yellow; grid-column: 2 / 4; } #item3 { background-color: blue; grid-column: span 2 / 7; }
{{EmbedLiveSample("Example", "100%", "100px")}}
IE11 はグリッドアイテムの自動配置に対応していません。すべてのアイテムは、明示的に -ms-
{{cssxref("grid-column")}} および -ms-
{{cssxref("grid-row")}} を記述しない限り、最初の行・列に配置されます。小さな JavaScript を用いて自動的な配置をすることもできます。 ソースリポジトリ
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-column", "grid-column")}} | {{Spec2("CSS3 Grid")}} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.grid-column")}}