Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erreicht man im CSS-Raster unabhängig von der Inhaltsgröße gleich breite Spalten?

DDD
Freigeben: 2024-11-10 13:49:02
Original
988 Leute haben es durchsucht

How to Achieve Equal Width Columns in CSS Grid Regardless of Content Size?

Erzielen gleichbreiter Spalten im CSS-Raster

Beim Arbeiten mit CSS-Raster kann es eine Herausforderung sein, Elemente gleichmäßig auf die Spalten zu verteilen. Während Flexbox einen unkomplizierten Ansatz bietet, erfordert das Erreichen des gleichen Ergebnisses mit CSS Grid etwas mehr Überlegung.

Ursprüngliche Frage:

„Ich möchte Elemente in einem anzeigen Zeile in Spalten gleicher Breite, unabhängig von der Anzahl der untergeordneten Elemente innerhalb der Zeile. Ich habe versucht, CSS Grid zu verwenden, aber ich habe Probleme damit, dass es funktioniert 🎜>

Die häufig vorgeschlagene Lösung von „repeat(3, 1fr)“ ist nicht ganz korrekt. Wie in der Antwort angegeben:

„Bei 1fr geht es um die Verteilung des verfügbaren(!) Speicherplatzes. Dies wird unterbrochen, sobald der Inhalt größer als die Spurgröße wird.“

Um sicherzustellen, dass die Spalten erhalten bleiben Bei gleicher Breite wird empfohlen, stattdessen minmax(0, 1fr) zu verwenden:

minmax(0, 1fr) ermöglicht, dass Rasterspuren so klein wie 0 und so groß wie 1fr sind. Dadurch wird sichergestellt, dass die Spalten die gleiche Breite behalten. Dieser Ansatz kann jedoch zu einem Inhaltsüberlauf führen, wenn er die Spaltenbreite überschreitet.

Um den Unterschied zwischen diesen Ansätzen visuell zu veranschaulichen, betrachten Sie das folgende Beispiel:

<code class="css">grid-template-columns: repeat(3, minmax(0, 1fr));</code>
Nach dem Login kopieren

Mit wiederholen(3 , 1fr) passen die Spalten ihre Breite basierend auf dem verfügbaren Platz an, was möglicherweise zu unterschiedlichen Breiten führt. Durch die Verwendung von „repeat(3, minmax(0, 1fr))“ wird jedoch sichergestellt, dass alle drei Spalten unabhängig von der Inhaltsgröße genau die gleiche Breite haben.

Das obige ist der detaillierte Inhalt vonWie erreicht man im CSS-Raster unabhängig von der Inhaltsgröße gleich breite Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage