grid-template-rows
Quick Summary for grid-template-rows
The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows.
Code Usage for grid-template-rows
/* Keyword value */ grid-template-rows: none;  /* <track-list> values */ grid-template-rows: 100px 1fr; grid-template-rows: [linename] 100px; grid-template-rows: [linename1] 100px [linename2 linename3]; grid-template-rows: minmax(100px, 1fr); grid-template-rows: fit-content(40%); grid-template-rows: repeat(3, 200px); grid-template-rows: subgrid; grid-template-rows: masonry;  /* <auto-track-list> values */ grid-template-rows: 200px repeat(auto-fill, 100px) 300px; grid-template-rows: minmax(100px, max-content)                        repeat(auto-fill, 200px) 20%; grid-template-rows: [linename1] 100px [linename2]                        repeat(auto-fit, [linename3 linename4] 300px)                        100px; grid-template-rows: [linename1 linename2] 100px                        repeat(auto-fit, [linename1] 300px) [linename3];  /* Global values */ grid-template-rows: inherit; grid-template-rows: initial; grid-template-rows: revert; grid-template-rows: unset; 
More Details for grid-template-rows

grid-template-rows

The grid-template-rows CSS property defines the line names and track sizing functions of the grid rows.

Syntax

/* Keyword value */ grid-template-rows: none;  /* <track-list> values */ grid-template-rows: 100px 1fr; grid-template-rows: [linename] 100px; grid-template-rows: [linename1] 100px [linename2 linename3]; grid-template-rows: minmax(100px, 1fr); grid-template-rows: fit-content(40%); grid-template-rows: repeat(3, 200px); grid-template-rows: subgrid; grid-template-rows: masonry;  /* <auto-track-list> values */ grid-template-rows: 200px repeat(auto-fill, 100px) 300px; grid-template-rows: minmax(100px, max-content)                        repeat(auto-fill, 200px) 20%; grid-template-rows: [linename1] 100px [linename2]                        repeat(auto-fit, [linename3 linename4] 300px)                        100px; grid-template-rows: [linename1 linename2] 100px                        repeat(auto-fit, [linename1] 300px) [linename3];  /* Global values */ grid-template-rows: inherit; grid-template-rows: initial; grid-template-rows: revert; grid-template-rows: unset; 

This property may be specified as:

either the keyword value none or a <track-list> value or an <auto-track-list> value.

Values

none

Is a keyword meaning that there is no explicit grid. Any rows will be implicitly generated and their size will be determined by the grid-auto-rows property.

[linename]

A <custom-ident> specifying a name for the line in that location. The ident may be any valid string other then the reserved words span and auto. Lines may have multiple names separated by a space inside the square brackets, for example [line-name-a line-name-b].

<length>

Is a non-negative length.

<percentage>

Is a non-negative <percentage> value, relative to the block size of the grid container. If the size of the grid container depends on the size of its tracks, then the percentage must be treated as auto. The intrinsic size contributions of the track may be adjusted to the size of the grid container, and increase the final size of the track by the minimum amount that would result in honoring the percentage.

<flex>

Is a non-negative dimension with the unit fr specifying the track's flex factor. Each <flex>-sized track takes a share of the remaining space in proportion to its flex factor. When appearing outside a minmax() notation, it implies an automatic minimum (i.e. minmax(auto, <flex>)).

max-content

Is a keyword representing the largest maximal content contribution of the grid items occupying the grid track.

min-content

Is a keyword representing the largest minimal content contribution of the grid items occupying the grid track.

minmax(min, max)

Is a functional notation that defines a size range, greater than or equal to min, and less than or equal to max. If max is smaller than min, then max is ignored and the function is treated as min. As a maximum, a <flex> value sets the track's flex factor. It is invalid as a minimum.

auto

As a maximum represents the largest max-content size of the items in that track.

As a minimum represents the largest minimum size of items in that track (specified by the min-width/min-height of the items). This is often, though not always, the min-content size.

If used outside of minmax() notation, auto represents the range between the minimum and maximum described above. This behaves similarly to minmax(min-content,max-content) in most cases.

Note: auto track sizes (and only auto track sizes) can be stretched by the align-content and justify-content properties. Therefore by default, an auto sized track will take up any remaining space in the grid container.

fit-content( [ <length> | <percentage> ] )

Represents the formula min(max-content, max(auto, argument)), which is calculated similar to auto (i.e. minmax(auto, max-content)), except that the track size is clamped at argument if it is greater than the auto minimum.

repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> )

Represents a repeated fragment of the track list, allowing a large number of rows that exhibit a recurring pattern to be written in a more compact form.

masonry

The masonry value indicates that this axis should be laid out according to the masonry algorithm.

subgrid

The subgrid value indicates that the grid will adopt the spanned portion of its parent grid in that axis. Rather than being specified explicitly, the sizes of the grid rows/columns will be taken from the parent grid's definition.

Warning: The masonry value is from Level 3 of the Grid specification and currently only has an experimental implementation behind a flag in Firefox.

The subgrid value is from Level 2 of the Grid specification and currently only has implementation in Firefox 71 and onwards.

Formal definition

Initial valuenone
Applies togrid containers
Inheritedno
Percentagesrefer to corresponding dimension of the content area
Computed valueas specified, but with relative lengths converted into absolute lengths
Animation typesimple list of length, percentage, or calc, provided the only differences are in the values of the length, percentage, or calc components in the list

Formal syntax

none | <track-list> | <auto-track-list> | subgrid <line-name-list>?

where <track-list> = [ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?<auto-track-list> = [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat> [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?<line-name-list> = [ <line-names> | <name-repeat> ]+

where <line-names> = '[' <custom-ident>* ']'<track-size> = <track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )<track-repeat> = repeat( [ <integer [1,∞]> ] , [ <line-names>? <track-size> ]+ <line-names>? )<fixed-size> = <fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )<fixed-repeat> = repeat( [ <integer [1,∞]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )<auto-repeat> = repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )

where <track-breadth> = <length-percentage> | <flex> | min-content | max-content | auto<inflexible-breadth> = <length> | <percentage> | min-content | max-content | auto<fixed-breadth> = <length-percentage>

where <length-percentage> = <length> | <percentage>

Examples

Specifying grid row sizes

HTML
<div id="grid">   <div id="areaA">A</div>   <div id="areaB">B</div> </div> 
CSS
#grid {   display: grid;   height: 100px;   grid-template-rows: 30px 1fr; }  #areaA {   background-color: lime; }  #areaB {   background-color: yellow; } 
Result

Specifications

Specification
CSS Grid Layout Module Level 3 # track-sizing
CSS Grid Layout Module Level 3 # subgrids
CSS Grid Layout Module Level 3 # masonry-layout

See also

Related CSS properties: grid-template-columns, grid-template-areas, grid-template Grid Layout Guide: Basic concepts of grid layout - Grid Tracks Video tutorial: Defining a Grid Subgrid Select your preferred language English (US)EspañolFrançais日本語Português (do Brasil)Русский中文 (简体) Change language

No Items Found.

Add Comment
Type in a Nick Name here
 
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote


Me
Random CSS Property

text-decoration-color

The text-decoration-color CSS property sets the color of decorations added to text by text-decoration-line.
text-decoration-color css reference