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 October 2017.
* Some parts of this feature may have varying levels of support.
Die grid-template-rows
CSS Eigenschaft definiert die Liniennamen und die Größenfunktionen der Gitterreihen.
Probieren Sie es aus
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 class="default-example" id="default-example">
<div class="example-container">
<div class="transition-all" id="example-element">
<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: [line-name] 100px;
grid-template-rows: [line-name1] 100px [line-name2 line-name3];
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:
[line-name1] 100px [line-name2]
repeat(auto-fit, [line-name3 line-name4] 300px)
100px;
grid-template-rows:
[line-name1 line-name2] 100px
repeat(auto-fit, [line-name1] 300px) [line-name3];
/* Global values */
grid-template-rows: inherit;
grid-template-rows: initial;
grid-template-rows: revert;
grid-template-rows: revert-layer;
grid-template-rows: unset;
Diese Eigenschaft kann festgelegt werden als:
- entweder der Schlüsselwortwert
none
- oder ein
<track-list>
Wert - oder ein
<auto-track-list>
Wert.
Werte
none
-
Ist ein Schlüsselwort, das bedeutet, dass es kein explizites Gitter gibt. Alle Reihen werden implizit generiert und ihre Größe wird durch die Eigenschaft
grid-auto-rows
bestimmt. [line-name]
-
Ein
<custom-ident>
, das einen Namen für die Linie an dieser Stelle angibt. Das Identifikationszeichen kann jede gültige Zeichenfolge sein, außer den reservierten Wörternspan
undauto
. Linien können mehrere Namen haben, die durch ein Leerzeichen innerhalb der eckigen Klammern getrennt sind, zum Beispiel[line-name-a line-name-b]
. <length>
-
Ist eine nicht-negative Länge.
<percentage>
-
Ist ein nicht-negativer
<percentage>
Wert, relativ zur Blockgröße des Gittercontainers. Wenn die Größe des Gittercontainers von der Größe seiner Spuren abhängt, muss der Prozentsatz für die Berechnung der intrinsischen Größe des Gittercontainers alsauto
behandelt werden. Er muss dann gegen die resultierende Größe des Gittercontainers aufgelöst werden, um das Layout des Gitters und seiner Elemente zu ermöglichen. Die intrinsischen Größenbeiträge der Spur können an die Größe des Gittercontainers angepasst werden und können die endgültige Größe der Spur um den minimalen Betrag erhöhen, der zur Einhaltung des Prozentsatzes erforderlich wäre. <flex>
-
Ist eine nicht-negative Dimension mit der Einheit
fr
, die den Flex-Faktor der Spur angibt. Jede<flex>
-dimensionierte Spur nimmt einen Anteil des verbleibenden Raums im Verhältnis zu ihrem Flex-Faktor ein. Wenn es außerhalb einerminmax()
Notation erscheint, impliziert es ein automatisches Minimum (d.h.minmax(auto, <flex>)
). max-content
-
Ist ein Schlüsselwort, das den größten maximalen Inhaltsbeitrag der Gitterelemente darstellt, die die Gitterspur besetzen.
min-content
-
Ist ein Schlüsselwort, das den größten minimalen Inhaltsbeitrag der Gitterelemente darstellt, die die Gitterspur besetzen.
minmax(min, max)
-
Ist eine funktionale Notation, die einen Größenbereich definiert, der größer oder gleich min und kleiner oder gleich max ist. Wenn max kleiner als min ist, wird max ignoriert und die Funktion wird als min behandelt. Als Maximum setzt ein
<flex>
-Wert den Flex-Faktor der Spur. Es ist als Minimum ungültig. auto
-
Als Maximum repräsentiert es die größte
max-content
Größe der Elemente in dieser Spur.Als Minimum repräsentiert es die größte Mindestgröße der Elemente in dieser Spur (angegeben durch die
min-width
/min-height
der Elemente). Dies ist oft, aber nicht immer, diemin-content
Größe.Wenn außerhalb der
minmax()
Notation verwendet, repräsentiertauto
den Bereich zwischen dem oben beschriebenen Minimum und Maximum. Dies verhält sich in den meisten Fällen ähnlich wieminmax(min-content,max-content)
.Note:
auto
Spurengrößen (und nurauto
Spurengrößen) können durch die Eigenschaftenalign-content
undjustify-content
gestreckt werden. Daher nimmt eineauto
dimensionierte Spur standardmäßig jeden verbleibenden Raum im Gittercontainer ein. fit-content( [ <length> | <percentage> ] )
-
Repräsentiert die Formel
min(max-content, max(auto, argument))
, die ähnlich wieauto
berechnet wird (d.h.minmax(auto, max-content)
), außer dass die Spurgröße bei argument geklammert wird, wenn diese größer als dasauto
Minimum ist. repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> )
-
Repräsentiert ein wiederholtes Fragment der Spurenliste, das es ermöglicht, eine große Anzahl von Reihen, die ein sich wiederholendes Muster aufweisen, in kompakterer Form zu schreiben.
masonry
-
Der Wert
masonry
zeigt an, dass diese Achse gemäß dem Masonry-Algorithmus angeordnet werden sollte. subgrid
-
Der
subgrid
Wert zeigt an, dass das Gitter den überspannten Teil des übergeordneten Gitters in dieser Achse übernehmen wird. Anstatt explizit festgelegt zu werden, werden die Größen der Gitterreihen/-spalten von der Definition des übergeordneten Gitters übernommen.
Formale Definition
Anfangswert | none |
---|---|
Anwendbar auf | Gridcontainer |
Vererbt | Nein |
Prozentwerte | beziehen sich auf die entsprechende Dimension des Inhaltsbereichs |
Berechneter Wert | relativ zur gleichen Achse der Innenabstandsbox des Scrollcontainers |
Animationstyp | 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 |
Formale 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>? <fixed-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>
<fixed-breadth> =
<length-percentage [0,∞]>
Beispiele
Festlegen der Größen von Gitterreihen
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;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Grid Layout Module Level 2 # track-sizing |
CSS Grid Layout Module Level 2 # subgrids |