CSS Grid: Definieren einer maximalen Anzahl von Spalten ohne Medienfragen
Frage:
können wir mit einer dynamischen Verritterung mit einem Maximum der Spalten, während die maximale Kumptum zu erlauben, mit einem Maximum von Spalten zu erlauben, während ein Maximum der Spalten zu dynamischem Rücken mit einem Maximum von Spalten zulässig ist, während die maximalen Kumolen mit einem maximalen Rücken die Spalten zu erlauben. Width ändert sich?
Antwort:
Ja, mit CSS Grid können wir dies ohne die Verwendung von Javascript- oder Medienfragen erreichen. Dieser Ansatz verwendet das Konzept der automatischen Kolumnen:
Lösung:
max(width, 100%/N) ensures that the column width will be either the maximum width or a fraction (100%/N) of the container width.
Code-Snippet:
. Grid-Container { --N: 4; / * Die maximale Anzahl von Spalten *// Anzeige: Grid; Grid-Template-Säulen: Wiederholung (Auto-Fill, Minmax (Max (200px, 100%/var (-n)), 1FR); }
.grid-container { --n: 4; /* The maximum number of columns */ display: grid; grid-template-columns: repeat(auto-fill, minmax(max(200px, 100%/var(--n)), 1fr)); }Beispiel:
Im folgenden Beispiel wird ein Rastercontainer mit maximal 4 Spalten erstellt, und die Elemente wickeln entsprechend ein:
.grid-container { --n: 4; /* The maximum number of columns */ display: grid; grid-template-columns: repeat(auto-fill, minmax(max(200px, 100%/var(--n)), 1fr)); }mit diesem Ansatz, wir können mit einem Maximum eine Maximum -Nummer von einem Maximum entfernen, um eine Maximalum von einem Maximum zu erlauben. Zeilen Wenn sich die Bildschirmbreite ändert, ohne Medienabfragen erforderlich.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3