Le masonry en CSS natif, c'est le serpent de mer du front. Le ticket date de 2017. Masonry.js, c’est bientôt fini !
Saleh Mubashar explique chez Piccalilli pourquoi ça a pris autant de temps : Grid étendu, Flexbox ou display à part, le CSSWG a tourné en rond avant de choisir `display: grid-lanes`.
Et c'est plutôt cool. Tu définis tes colonnes avec `grid-template-columns`, un `gap`, et le navigateur range chaque item dans la colonne la plus courte. Plus besoin de connaître la hauteur des cartes. Subgrid reste compatible, et `fit-tolerance` gère les égalités.
Le bémol, c'est que pour l'instant ça marche uniquement dans Safari 26.4+. Fallback obligatoire, donc je vais attendre un peu avant de l'utiliser sur du WordPress en prod. Et attention à l'accessibilité : l'ordre visuel peut diverger de l'ordre du DOM.
Je garde ça sous le coude. Pas pour demain, mais ça arrive.
Laisser un commentaire