Bedeutung von auto-fit in CSS-Grids
Lassen Sie uns nun den Wert auto-fit betrachten,
der ebenfalls bei der Angabe von
Spalten gleicher Größe in Verbindung
mit der Funktion repeat verwendet wird.
Sein Unterschied zum Wert auto-fill liegt darin,
dass auto-fit die Anzahl der Spalten an die
verfügbare Breite des Containers anpasst, indem es sie erweitert oder
zusammendrückt.
Beispiel
Lassen Sie uns die Funktionsweise des Werts auto-fit
anhand eines Beispiels mit einem Container und acht Elementen betrachten. Wenden wir
zusammen mit dem Wert auto-fit die Ihnen aus der vorherigen Lektion
bekannte Funktion minmax an:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Beispiel
Und jetzt reduzieren wir die Breite des Grid-Containers
auf 400px:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Praktische Aufgaben
Angenommen, Sie haben eine Tabelle mit neun Elementen.
Stellen Sie für diese mithilfe des Werts auto-fit
eine solche Spaltenbreite und Breite des Grid-Containers ein, dass
sich alle untergeordneten Elemente in drei Reihen anordnen.
Modifizieren Sie nun die vorherige Aufgabe so, dass sich alle Elemente in zwei Reihen anordnen.