Native CSS Masonry Layout In CSS Grid

Avatar of Chris Coyier
Chris Coyier am

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

Rachel Andrew stellt die Tatsache vor, dass Masonry Layout in nativem CSS über CSS Grid Layout eine Sache sein wird. Das Ding bei Masonry ist, dass wir es größtenteils bereits tun können, aber es gibt nur eine Sache, die es schwierig macht: die vertikale Staffelung zu machen und eine Links-nach-Rechts-Quellreihenfolge zu haben. Das wird diese neue Fähigkeit lösen, zusätzlich dazu, dass sie im Allgemeinen weniger hackelig ist.

Sie können eine teilweise Implementierung bereits in Firefox Nightly testen, indem Sie layout.css.grid-template-masonry-value.enabled aktivieren.

.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: masonry;
}

Ich mag die Syntax grid-template-rows: masonry;, weil ich denke, dass sie klar kommuniziert: „Sie legen diese Zeilen nicht fest. Tatsächlich gibt es gar keine richtigen Zeilen mehr, wir kümmern uns darum.“ Was ich vermute, bedeutet, dass es in Subgrid keine Zeilen zum Erben gibt, was auch sinnvoll ist.