--- title: grid-row slug: Web/CSS/grid-row tags: - CSS - CSS Grid - CSS Property - CSS グリッド - CSS プロパティ - Reference - grid-row translation_of: Web/CSS/grid-row ---
grid-row
は CSS のプロパティで、 {{cssxref("grid-row-start")}} および {{cssxref("grid-row-end")}} の一括指定プロパティであり、グリッド行の中におけるグリッドアイテムの寸法と位置を指定し、線、区間、なし (自動) をグリッド配置に適用されることで、{{Glossary("grid areas", "グリッド領域")}}の行の開始と終了の端を指定します。
二つの <grid-line>
値が指定された場合は、個別指定の grid-column-start
はスラッシュの前に設定し、個別指定の grid-column-end
はスラッシュの後に設定します。
/* キーワード値 */ grid-row: auto; grid-row: auto / auto; /* <custom-ident> 値 */ grid-row: somegridarea; grid-row: somegridarea / someothergridarea; /* <integer> + <custom-ident> 値 */ grid-row: somegridarea 4; grid-row: 4 somegridarea / 6; /* span + <integer> + <custom-ident> 値 */ grid-row: span 3; grid-row: span somegridarea; grid-row: 5 somegridarea span; grid-row: span 3 / 6; grid-row: span somegridarea / span someothergridarea; grid-row: 5 somegridarea span / 2 span; /* グローバル値 */ grid-row: inherit; grid-row: initial; grid-row: unset;
auto
1
とするためのキーワードです。<custom-ident>
メモ: 名前付きグリッド領域、自動的にこの形で暗黙の名前付き線を生成しますので、 grid-row: 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: 200px; grid-template-columns: 200px; grid-template-rows: repeat(6, 1fr); } #item1 { background-color: lime; } #item2 { background-color: yellow; grid-row: 2 / 4; } #item3 { background-color: blue; grid-row: span 2 / 7; }
{{EmbedLiveSample("Example", "200px", "200px")}}
IE11 はグリッドアイテムの自動配置に対応していません。すべてのアイテムは、明示的に -ms-
{{cssxref("grid-column")}} および -ms-
{{cssxref("grid-row")}} を記述しない限り、最初の行・列に配置されます。小さな JavaScript を用いて自動的な配置をすることもできます。 ソースリポジトリ
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-row", "grid-row")}} | {{Spec2("CSS3 Grid")}} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.grid-row")}}