Intrinsisch responsive CSS Grid mit minmax() und min()

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die berühmteste Codezeile, die bisher aus CSS Grid hervorgegangen ist, lautet

grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));

Ohne Media Queries wird ein Grid-Container eingerichtet, der eine flexible Anzahl von Spalten hat. Die Spalten dehnen sich ein wenig aus, bis genügend Platz für eine weitere vorhanden ist, und dann wird eine neue Spalte hinzugefügt, und umgekehrt.

Die einzige Schwäche hierbei ist der erste Wert in minmax() (der obige 10rem-Wert). Wenn der Container schmaler ist als dieses Minimum, werden die Elemente in dieser einzelnen Spalte überlaufen. Evan Minto zeigt uns die Lösung mit min()

grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));

Die Browserunterstützung ist noch nicht weit verbreitet, aber Evan demonstriert einige progressive Enhancement-Techniken, die man jetzt nutzen kann.

Direkter Link →