„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > CSS Grid: Wie setzen Sie eine maximale Spaltenzahl ohne Medienabfragen fest?

CSS Grid: Wie setzen Sie eine maximale Spaltenzahl ohne Medienabfragen fest?

Gepostet am 2025-03-05
Durchsuche:867

CSS Grid: How to Set a Maximum Column Count Without Media Queries?

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:

  1. Erstellen Sie einen Grid-Container mit der Anzeige: Grid-Eigenschaft.
  2. Setzen Sie die Grid-Template-Foolumns-Eigenschaften mit der Autoto-Fit. use minmax(max(width, 100%/N), 1fr) to specify the column behavior.
Explanation:

max(width, 100%/N) ensures that the column width will be either the maximum width or a fraction (100%/N) of the container width.
  • 1fr legt die Standardspalte Breite auf 1 Bruchteil des verbleibenden Raums fest.
  • Infolgedessen werden die Spalten, wenn die Containerbreite erhöht wird, so erweitert, dass sie den verfügbaren Raum innerhalb der definierten Maximumnummer der Spalten anpasst. Elemente werden nach Bedarf automatisch auf neue Zeilen wickeln.

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.

Neuestes Tutorial Mehr>

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