This page is In Progress

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.



Specifies (with grid-template-columns) the line names and track sizing functions of the grid. Each sizing function can be specified as a length, a percentage of the grid container’s size, a measurement of the contents occupying the column or row, or a fraction of the free space in the grid.

Overview table

Initial value
Applies to
Grid containers
Computed value
As specified, except for “auto”

CSS Object Model Property



  • grid-template-rows: <track-list>
  • grid-template-rows: none
  • grid-template-rows: subgrid <line-name-list>


Indicates that there is no explicit grid; any rows/columns will be implicitly generated, and their size will be determined by the grid-auto-rows and grid-auto-columns properties.
Specifies the track list for the grid columns. See specification for complete syntax.
subgrid <line-name-list>
Indicates that the grid will align to its parent grid in that axis. Rather than specifying the sizes of rows/columns explicitly, they will be taken from the parent grid’s definition. If the grid container is not a grid item, this value computes to "none".


grid-template-rows: 1fr minmax(min-content, 1fr);
/* Creates four grid lines:
1. At the start edge of the grid container
2. At a distance from the previous line equal to half the free space
   (the width of the grid container minus the width of the non-flexible grid tracks)
3. At a distance from the previous line equal to the maximum size of any grid items
   belonging to the column between these two lines
4. At a distance from the previous line at least as large as the largest minimum size of any grid items
   belonging to the column between these two lines, but no larger than the other half of the free space

Related specifications

W3C Grid Layout Module
W3C Working Draft