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 July 2020.
Die grid-auto-columns
CSS Eigenschaft legt die Größe einer implizit erstellten Gitterspalten-Spur oder ein Muster von Spuren fest.
Probieren Sie es aus
grid-auto-columns: auto;
grid-auto-columns: 1fr;
grid-auto-columns: min-content;
grid-auto-columns: minmax(10px, 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></div>
</div>
</div>
</section>
#example-element {
border: 1px solid #c5c5c5;
display: grid;
grid-auto-rows: 40px;
grid-gap: 10px;
width: 220px;
}
#example-element > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
}
#example-element > div:nth-child(1) {
grid-column: 1 / 3;
}
#example-element > div:nth-child(2) {
grid-column: 2;
}
Wenn ein Gitterelement in einer Spalte positioniert ist, die nicht explizit durch grid-template-columns
dimensioniert ist, werden implizite Gitter-Spuren erstellt, um es zu halten. Dies kann entweder durch explizites Positionieren in eine Spalte außerhalb des Bereichs geschehen oder durch den Auto-Placement-Algorithmus, 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 Gittercontainers. Wenn die Blockgröße des Gittercontainers undefiniert ist, wird der Prozentwert wieauto
behandelt. <flex>
-
Ist eine nicht-negative Dimension mit der Einheit
fr
, die den Flexfaktor der Spur angibt. Jede<flex>
-dimensionierte Spur nimmt entsprechend ihrem Flexfaktor einen Anteil des verbleibenden Platzes ein.Wenn es außerhalb einer
minmax()
-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 belegen.
min-content
-
Ist ein Schlüsselwort, das den größten minimalen Inhaltsbeitrag der Gitterelemente darstellt, die die Gitterspur 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 wird als min behandelt. Als Maximum legt ein
<flex>
-Wert den Flexfaktor der Spur fest. Als Minimum wird es als null behandelt (oder minimaler Inhalt, wenn der Gittercontainer unter einem Minimalinhalts-Zwang dimensioniert ist). 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 Spurengröße bei argument abgeblockt 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 von Elementen in dieser Spur (angegeben durch die
min-width
/min-height
der Elemente). Dies ist oft, aber nicht immer, diemin-content
-Größe.Wenn es außerhalb der
minmax()
-Notation verwendet wird, 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)
.Hinweis:
auto
-Spurgrößen (und nurauto
-Spurgrößen) können durch die Eigenschaftenalign-content
undjustify-content
gestreckt werden. Daher nimmt eineauto
-dimensionierte Spur standardmäßig jeden verbleibenden Raum im Gittercontainer 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
Gitterspaltengröße festlegen
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 |