Bonjour,
Après avoir découvert le mot clef auto-fit, j'ai imaginé un système de grille s'affranchisant des media queries au profit du contexte dans lequel la grille est placée.
Mais ce rêve s'est confronté à deux écueils :
- premièrement il faut définir une largeur minimale à la colonne (pour par exemple avoir 4 colonnes max sur grandes résolutions et seulement une colonne sur smartphone), si elle est trop importante l'aspect responsive est invalidé.
- deuxièmement, l'ajout de spans invalide d'autant plus la responsivité de la grille. Si une colonne fait 18em, l'ajout d'un span 2 la fait passer à 36em, et encore sans inclure l'éventuelle gouttière. Que dire si le span est égal à 3 ou 4...
Pour ces deux raisons je définis un media querie en dessous duquel la colonne est moins longue et où les span sont inactifs. Mais je suis obligé de calculer le point de rupture en fonction de telle ou telle page de mon site, ça ne marche pas dans tous les cas.
Exemple en ligne (les grilles avec la classe .grid-auto)
Exemple du code isolé sur un CodePen
Auriez-vous une meilleure alternative ?
Modifié par Olivier C (15 Dec 2022 - 06:00)
Après avoir découvert le mot clef auto-fit, j'ai imaginé un système de grille s'affranchisant des media queries au profit du contexte dans lequel la grille est placée.
Mais ce rêve s'est confronté à deux écueils :
- premièrement il faut définir une largeur minimale à la colonne (pour par exemple avoir 4 colonnes max sur grandes résolutions et seulement une colonne sur smartphone), si elle est trop importante l'aspect responsive est invalidé.
- deuxièmement, l'ajout de spans invalide d'autant plus la responsivité de la grille. Si une colonne fait 18em, l'ajout d'un span 2 la fait passer à 36em, et encore sans inclure l'éventuelle gouttière. Que dire si le span est égal à 3 ou 4...
Pour ces deux raisons je définis un media querie en dessous duquel la colonne est moins longue et où les span sont inactifs. Mais je suis obligé de calculer le point de rupture en fonction de telle ou telle page de mon site, ça ne marche pas dans tous les cas.
Exemple en ligne (les grilles avec la classe .grid-auto)
Exemple du code isolé sur un CodePen
Auriez-vous une meilleure alternative ?
Modifié par Olivier C (15 Dec 2022 - 06:00)