Rasterlayouts sind ein wesentlicher Aspekt von CSS für die Erstellung flexibler und reaktionsfähiger Designs. Zwei wichtige Eigenschaften in diesem Zusammenhang sind Auto-Fill und Auto-Fit, die das Verhalten von Rasterspalten oder -zeilen steuern.
Auto-Fill und Auto-Fit zielen beide darauf ab, Rasterelemente gleichmäßig zu verteilen und Spalten oder Zeilen zu erstellen die sich automatisch an die Anzahl der Artikel anpassen. Der Hauptunterschied liegt jedoch darin, wie mit leeren oder unbesetzten Gleisen umgegangen wird.
Automatische Anpassung:
Bei Verwendung der automatischen Anpassung erstellt der Rastercontainer entsprechend angepasste Gleise Alle Gegenstände und leere Spuren werden reduziert, so dass praktisch kein ungenutzter Platz übrig bleibt. Wenn weniger Elemente als die Anzahl der Spuren vorhanden sind, werden die Rasterelemente gestreckt, um den verfügbaren Platz auszufüllen, wobei das Seitenverhältnis und die Ausrichtung erhalten bleiben.
Beispiel:
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
In diesem Szenario mit weniger Elementen als Spalten sorgt die automatische Anpassung dafür, dass die Elemente erweitert werden, um die ungenutzten Elemente aufzunehmen Platz.
Auto-Fill:
Im Gegensatz zum Auto-Fit bleiben beim Auto-Fill leere Spuren erhalten, d. h. sie bleiben im Layout, auch wenn sie nicht belegt sind. Dies ermöglicht eine feste Rasterstruktur, die unabhängig von der Anzahl der Artikel erhalten bleibt. Dadurch werden die Elemente innerhalb der vordefinierten Rasterstruktur ausgerichtet, wobei alle leeren Spuren als Leerzeichen zurückbleiben.
Beispiel:
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
Mit automatischer Füllung, auch wenn Es gibt weniger Elemente als Spalten, das Rasterlayout bleibt unverändert und hinterlässt leere Spuren as空白空间.
Wann Auto-Fill oder Auto-Fit verwendet werden sollte:
Die Wahl zwischen Auto-Fill und Auto-Fit hängt vom gewünschten Verhalten und Layout ab . Verwenden Sie die automatische Anpassung, wenn Sie möchten, dass Elemente gedehnt werden und den verfügbaren Platz ausfüllen. Dies ist besonders nützlich, wenn Sie eine präzise Ausrichtung und Seitenverhältnisse beibehalten müssen.
Verwenden Sie andererseits die automatische Füllung, wenn Sie eine feste Rasterstruktur mit erhaltenen leeren Spuren wünschen. Dies eignet sich für Szenarien, in denen Sie Elemente innerhalb eines bestimmten Layouts ausrichten möchten, auch wenn leere Räume vorhanden sind.
Das obige ist der detaillierte Inhalt vonAutomatisches Ausfüllen vs. automatisches Anpassen im CSS-Raster: Wann sollte ich welche verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!