grid-auto-columns
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.
Die grid-auto-columns CSS-Eigenschaft legt die Größe einer implizit erstellten Rasterspalte track oder eines Musters von Spalten fest.
Probieren Sie es aus
Wenn ein Rasterelement in eine Spalte positioniert ist, die nicht explizit durch grid-template-columns dimensioniert ist, werden implizite Grid-Spuren erstellt, um es zu halten. Dies kann entweder durch explizites Positionieren in einer Spalte geschehen, die außerhalb des Bereichs liegt, oder durch den Algorithmus zur automatischen Platzierung, der zusätzliche Spalten erstellt.
Syntax
/* Keyword values */
grid-auto-columns: min-content;
grid-auto-columns: max-content;
grid-auto-columns: auto;
/* <length> values */
grid-auto-columns: 100px;
grid-auto-columns: 20cm;
grid-auto-columns: 50vmax;
/* <percentage> values */
grid-auto-columns: 10%;
grid-auto-columns: 33.3%;
/* <flex> values */
grid-auto-columns: 0.5fr;
grid-auto-columns: 3fr;
/* minmax() values */
grid-auto-columns: minmax(100px, auto);
grid-auto-columns: minmax(max-content, 2fr);
grid-auto-columns: minmax(20%, 80vmax);
/* fit-content() values */
grid-auto-columns: fit-content(400px);
grid-auto-columns: fit-content(5cm);
grid-auto-columns: fit-content(20%);
/* multiple track-size values */
grid-auto-columns: min-content max-content auto;
grid-auto-columns: 100px 150px 390px;
grid-auto-columns: 10% 33.3%;
grid-auto-columns: 0.5fr 3fr 1fr;
grid-auto-columns: minmax(100px, auto) minmax(max-content, 2fr)
minmax(20%, 80vmax);
grid-auto-columns: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px);
/* Global values */
grid-auto-columns: inherit;
grid-auto-columns: initial;
grid-auto-columns: revert;
grid-auto-columns: revert-layer;
grid-auto-columns: 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 undefiniert ist, wird der Prozentwert wieautobehandelt. <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 proportional zu ihrem Flex-Faktor ein.Wenn sie außerhalb einer
minmax()-Notierung erscheint, impliziert sie ein automatisches Minimum (d.h.minmax(auto, <flex>)). max-content-
Ist ein Schlüsselwort, das den größten maximalen Inhaltsbeitrag der die Rasterspur belegenden Rasterelemente darstellt.
min-content-
Ist ein Schlüsselwort, das den größten minimalen Inhaltsbeitrag der die Rasterspur belegenden Rasterelemente darstellt.
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 setzt ein
<flex>-Wert den Flex-Faktor der Spur. Als Minimum wird es als Null (oder minimaler Inhalt, wenn der Grid-Container unter einer minimalen Inhaltsbeschränkung dimensioniert ist) behandelt. 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 auf argument geklemmt wird, wenn sie größer als dasauto-Minimum ist. 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 (festgelegt durch die
min-width/min-heightder Elemente). Dies ist oft, aber nicht immer, diemin-content-Größe.Wenn es außerhalb der
minmax()-Notation verwendet wird, repräsentiertautoden Bereich zwischen dem oben beschriebenen Minimum und Maximum. Dies verhält sich in den meisten Fällen ähnlich wieminmax(min-content,max-content).Note:
autoSpurgrößen (und nurautoSpurgrößen) können durch die Eigenschaftenalign-contentundjustify-contentgestreckt werden. Daher nimmt eineauto-dimensionierte Spur standardmäßig jeden verbleibenden Raum 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-columns =
<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
Einstellung der Rasterspaltengröße
HTML
<div id="grid">
<div id="item1"></div>
<div id="item2"></div>
<div id="item3"></div>
</div>
CSS
#grid {
height: 100px;
display: grid;
grid-template-areas: "a a";
gap: 10px;
grid-auto-columns: 200px;
}
#grid > div {
background-color: lime;
}
Ergebnis
Spezifikationen
| Specification |
|---|
| CSS Grid Layout Module Level 2 # auto-tracks |
Browser-Kompatibilität
BCD tables only load in the browser