Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
grid-template-rows
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since outubro de 2017.
* Some parts of this feature may have varying levels of support.
A propriedadegrid-template-rows do CSS define o nome das linhas e funções de dimensionamento (track sizing) dogrid rows.
In this article
Experimente
grid-template-rows: auto;grid-template-rows: 40px 4em 40px;grid-template-rows: 1fr 2fr 1fr;grid-template-rows: 3ch auto minmax(10px, 60px);<section> <div> <div> <div>One</div> <div>Two</div> <div>Three</div> <div>Four</div> <div>Five</div> </div> </div></section>#example-element { border: 1px solid #c5c5c5; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; width: 200px;}#example-element > div { background-color: rgba(0, 0, 255, 0.2); border: 3px solid blue;}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);/* <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];/* Valores globais */grid-template-rows: inherit;grid-template-rows: initial;grid-template-rows: unset;Esta propriedade pode ser especificada como:
- com a palavra-chave
none - ou um valor
<track-list> - ou um valor
<auto-track-list>
Valores
noneÉ uma palavra-chave que indica que não há uma grid explícita. Qualquer linha irá ser implicitamente gerada e seu tamanho será determinado pela a propriedade
grid-auto-rows.<length>É um comprimento não negativo.
<percentagem>É um valor de
<percentagem>não negativo, relativo ao tamanho do bloco do grid contêiner. Se o tamanho do grid contêiner depender do tamanho de suas tracks, então a percentagem deve ser tratada comoauto.As contribuições de tamanho inerentes da track podem ser ajustados ao tamanho do grid contêiner, e aumentar o tamanho final da track pelo o valor mínimo que respeitará a percentagem.<flex>Is a non-negative dimension with the unit
frspecifying 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 aminmax()notation, it implies an automatic minimum (i.e.minmax(auto, <flex>)).max-contentIs a keyword representing the largest maximal content contribution of the grid items occupying the grid track.
min-contentIs 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 tomin, and less than or equal tomax. Ifmax is smaller thanmin, thenmax is ignored and the function is treated asmin. As a maximum, a
<flex>value sets the track's flex factor. It is invalid as a minimum.autoIs a keyword that is identical to maximal content if it's a maximum. As a minimum it represents the largest minimum size (as specified by
min-width/min-height) of the grid items occupying the grid track.Nota:
autotrack sizes (and onlyautotrack sizes) can be stretched by thealign-contentandjustify-contentproperties.fit-content( [ <length> | <percentage> ] )Represents the formula
min(max-content, max(auto, argument)), which is calculated similar toauto(i.e.minmax(auto, max-content)), except that the track size is clamped atargument if it is greater than theautominimum.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.
Formal syntax
grid-template-rows =
none|
<track-list>|
<auto-track-list>|
subgrid<line-name-list>?
<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>]+
<line-names> =
'['<custom-ident>* ']'
<track-size> =
<track-breadth>|
minmax(<inflexible-breadth> ,<track-breadth>)|
fit-content(<length-percentage [0,∞]>)
<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>?<track-size>]+<line-names>?)
<name-repeat> =
repeat([<integer [1,∞]>|auto-fill] ,<line-names>+)
<track-breadth> =
<length-percentage [0,∞]>|
<flex [0,∞]>|
min-content|
max-content|
auto
<inflexible-breadth> =
<length-percentage [0,∞]>|
min-content|
max-content|
auto
<length-percentage> =
<length>|
<percentage>
<integer> =
<number-token>
<fixed-breadth> =
<length-percentage [0,∞]>
Examples
>CSS
#grid { display: grid; height: 100px; grid-template-rows: 30px 1fr;}#areaA { background-color: lime;}#areaB { background-color: yellow;}HTML
<div> <div>A</div> <div>B</div></div>Result
Specifications
| Specification |
|---|
| CSS Grid Layout Module Level 2> # track-sizing> |
| CSS Grid Layout Module Level 2> # subgrids> |
| Initial value | none |
|---|---|
| Aplica-se a | grid containers |
| Inherited | não |
| Percentages | refer to corresponding dimension of the content area |
| Computed value | as specified, but with relative lengths converted into absolute lengths |
| Animation type | simple list of length, percentage, or calc, provided the only differences are in the values of the length, percentage, or calc components in the list |
Compatibilidade com navegadores
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
Guides
- Basics concepts of grid layout
- Relationship to other layout methods
- Line-based placement
- Grid template areas
- Layout using named grid lines
- Auto-placement in grid layout
- Box alignment in grid layout
- Grids, logical values and writing modes
- CSS Grid Layout and Accessibility
- CSS Grid Layout and Progressive Enhancement
- Realizing common layouts using grids
Properties
Glossary