Sie wollen minmax(10px, 1fr) nicht 1fr

Avatar of Chris Coyier
Chris Coyier am

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

Es gibt viele Grids im Web, die so aussehen

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

Meine Botschaft ist, dass sie eigentlich sein sollten

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(10px, 1fr));
}

Warum? Im ersteren Fall ist die minimale Breite der Grid-Spalte min-content, was unbeholfen breiter sein kann, als Sie es sich wünschen (siehe: Grid-Blowouts). Im letzteren Fall haben Sie das Minimum auf 10px reduziert (nicht null, damit es nicht verschwindet und zu weiterer Verwirrung führt).

Obwohl es leicht bedauerlich ist, dass dies notwendig ist, führt die Anwendung zu einem besser vorhersehbaren Verhalten und verhindert Kopfschmerzen.

Das ist alles. Das ist meine ganze Botschaft.

(Blog-Post-Format von Kilian’s „Sie wollen overflow: auto, nicht overflow: scroll“, was ebenfalls stimmt.)