grid-auto-rows CSS property
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.
Die CSS-Eigenschaft grid-auto-rows legt die GröÃe einer implizit erstellten Grid-Zeile Spur oder eines Musters von Spuren fest.
Wenn ein Grid-Element in einer Zeile positioniert wird, deren GröÃe nicht explizit durch grid-template-rows festgelegt ist, werden implizite Grid-Spuren erstellt, um es aufzunehmen. Dies kann entweder durch die explizite Positionierung in einer Zeile auÃerhalb des gültigen Bereichs oder dadurch geschehen, dass der Algorithmus zur automatischen Platzierung zusätzliche Zeilen erstellt.
Probieren Sie es aus
grid-auto-rows: auto;
grid-auto-rows: 50px;
grid-auto-rows: min-content;
grid-auto-rows: minmax(30px, auto);
<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-auto-rows: 40px;
grid-gap: 10px;
width: 220px;
}
#example-element > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
font-size: 22px;
}
#example-element div:last-child {
font-size: 13px;
}
Syntax
/* Keyword values */
grid-auto-rows: min-content;
grid-auto-rows: max-content;
grid-auto-rows: auto;
/* <length> values */
grid-auto-rows: 100px;
grid-auto-rows: 20cm;
grid-auto-rows: 50vmax;
/* <percentage> values */
grid-auto-rows: 10%;
grid-auto-rows: 33.3%;
/* <flex> values */
grid-auto-rows: 0.5fr;
grid-auto-rows: 3fr;
/* minmax() values */
grid-auto-rows: minmax(100px, auto);
grid-auto-rows: minmax(max-content, 2fr);
grid-auto-rows: minmax(20%, 80vmax);
/* fit-content() values */
grid-auto-rows: fit-content(400px);
grid-auto-rows: fit-content(5cm);
grid-auto-rows: fit-content(20%);
/* multiple track-size values */
grid-auto-rows: min-content max-content auto;
grid-auto-rows: 100px 150px 390px;
grid-auto-rows: 10% 33.3%;
grid-auto-rows: 0.5fr 3fr 1fr;
grid-auto-rows: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax);
grid-auto-rows: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px);
/* Global values */
grid-auto-rows: inherit;
grid-auto-rows: initial;
grid-auto-rows: revert;
grid-auto-rows: revert-layer;
grid-auto-rows: unset;
Werte
<length>-
Ist eine nicht-negative Länge.
<percentage>-
Ist ein nicht-negativer
<percentage>-Wert relativ zur BlockgröÃe des Grid-Containers. Wenn die BlockgröÃe des Grid-Containers unbestimmt ist, wird der Prozentwert wieautobehandelt. <flex>-
Ist eine nicht-negative Dimension mit der Einheit
fr, die den Flexfaktor der Spur festlegt. Jede mit<flex>dimensionierte Spur nimmt einen Anteil des verbleibenden Platzes proportional zu ihrem Flexfaktor ein.Wenn sie auÃerhalb einer
minmax()-Notation erscheint, impliziert sie ein automatisches Minimum (d.h.minmax(auto, <flex>)). max-content-
Ist ein Schlüsselwort, das den gröÃten maximalen Inhaltsbeitrag der Grid-Elemente darstellt, die die Grid-Spur belegen.
min-content-
Ist ein Schlüsselwort, das den gröÃten minimalen Inhaltsbeitrag der Grid-Elemente darstellt, die die Grid-Spur belegen.
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 als min behandelt. Als Maximum legt ein
<flex>-Wert den Flexfaktor der Spur fest. Als Minimum wird er als null behandelt (oder als minimaler Inhalt, wenn die GröÃe des Grid-Containers unter einer Mindestinhaltsbeschränkung festgelegt wird). fit-content( [ <length> | <percentage> ] )-
Stellt die Formel
min(max-content, max(auto, argument))dar, die ähnlich wieautoberechnet wird (d.h.minmax(auto, max-content)), auÃer dass die SpurgröÃe bei argument begrenzt wird, wenn dieser Wert gröÃer als dasauto-Minimum ist. auto-
Als Maximum stellt es die gröÃte
max-content-GröÃe der Elemente in dieser Spur dar.Als Minimum stellt es die gröÃte MindestgröÃe der Elemente in dieser Spur dar (festgelegt durch
min-width/min-heightder Elemente). Dies entspricht häufig, jedoch nicht immer, dermin-content-GröÃe.Bei Verwendung auÃerhalb der
minmax()-Notation stelltautoden Bereich zwischen dem oben beschriebenen Minimum und Maximum dar. Dies verhält sich in den meisten Fällen ähnlich wieminmax(min-content,max-content).Hinweis: SpurgröÃen mit
auto(und nur SpurgröÃen mitauto) können durch die Eigenschaftenalign-contentundjustify-contentgestreckt werden. Daher nimmt eine mitautodimensionierte Spur standardmäÃig den verbleibenden Platz im Grid-Container ein.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | Gridcontainer |
| Vererbt | Nein |
| Prozentwerte | beziehen sich auf die entsprechende Dimension des Inhaltsbereichs |
| Berechneter Wert | der Prozentwert wie angegeben oder die absolute Länge |
| Animationstyp | by computed value type |
Formale Syntax
grid-auto-rows =
<track-size>+
<track-size> =
<track-breadth> |
minmax( <inflexible-breadth> , <track-breadth> ) |
fit-content( <length-percentage [0,â]> )
<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>
Beispiele
>GröÃe von Grid-Zeilen festlegen
HTML
<div id="grid">
<div id="item1"></div>
<div id="item2"></div>
<div id="item3"></div>
</div>
CSS
#grid {
width: 200px;
display: grid;
grid-template-areas: "a a";
gap: 10px;
grid-auto-rows: 100px;
}
#grid > div {
background-color: lime;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Grid Layout Module Level 2 > # auto-tracks > |