Grid row
grid-row

Use this property to define the element's top and bottom edges with respect to the grid system.
Definitions
Refer to these definitions to better understand how the property values are used.
Grid lines
Each reference to a grid line refers to the imaginary line on either side of grid cells.
For a layouts with N rows, there are N+1 horizontal grid lines — one at the top, one between each row, and one at the bottom.
For a layouts with M columns, there are M+1 vertical grid lines — one at the left edge, one between each column, and one at the right edge.
Grid lines are numbered starting at 1. For rows, the topmost line is 1 and the bottommost line is N+1. For columns, the leftmost line is 1 and the rightmost line is M+1. *
* Arabic, Hebrew and other left-to-right writing systems, reverse everything.Grid line aliases
For clarity and ease of use, each grid line can be aliased with an arbitrary name. That alias can be used with grid-row-start
, grid-row-end
, grid-column-start
and grid-column-end
property values.
Grid line aliases are defined when specifying grid-template-rows
, grid-template-columns
, and grid-template-areas
.
In addition, when a grid line alias is declared by the user within a grid-template-areas
definition, the browser implicitly defines two other names that can be used in those start/end properties. For example, if a grid-template-areas
defines an area named foo
:
generated name | property | interpretation |
---|---|---|
'foo-start' | grid-row-start | The topmost line of the area |
'foo-start' | grid-column-start | The leftmost line of the area |
'foo-end' | grid-row-end | The bottommost line of the area |
'foo-end' | grid-column-end | The rightmost line of the area |
Property values
Specify two values, one for the top edge and one for the bottom edge, with respect to this element's grid container. Use any of the num, alias and span rules defined separately for grid-row-start
and grid-row-end
.
Examples
/* numbers */
grid-row: 1 / 2;
/* aliases */
grid-row: foo-row / bar-row;
/* grid line alias-start / alias-end */
grid-row: foo-row-start / bar-row-end;
/* alias num */
grid-row: foo-row 3 / bar-row 3;
/* num / span num */
grid-row: 1 / span 3;
/* num / span alias num */
grid-row: 1 / span bar-row 3;