L’article d’Alsacréations explique comment la propriété CSS align-content simplifie désormais le centrage vertical, une tâche autrefois complexe en CSS. Historiquement, les développeurs devaient recourir à des techniques comme vertical-align ou des combinaisons de position: absolute et transform, souvent fragiles. Grâce aux mises à jour des spécifications CSS (notamment le CSS Box Alignment Module Level 3), align-content fonctionne désormais dans tous les modes d’affichage, y compris les blocs natifs, sans nécessiter Flexbox ou Grid.
L’auteur illustre cette évolution avec deux exemples concrets : centrer verticalement un contenu dans un conteneur de hauteur fixe en utilisant simplement align-content: center, ou aligner un élément en bas avec align-content: end. Contrairement à Flexbox, cette méthode préserve le comportement natif des enfants (marges, flux normal), évitant ainsi des modifications structurelles inutiles. Toutes les valeurs classiques de la propriété (start, center, end, etc.) sont désormais applicables, offrant une solution universelle et moderne.
Cette avancée, déjà supportée par tous les navigateurs modernes, marque la fin des solutions de contournement pour le centrage vertical. Elle permet d’écrire moins de code tout en gardant un rendu fiable et maintenable, simplifiant ainsi l’intégration web.
Ça a l'air simple... et pourtant - l'auteur explore les différentes techniques (marges, positionnement, flexbox, grid, etc.)
Il y a de tout :
- grouper des déclarations de style
- centrer
- ajuster des marges selon le sens d'écriture
- supprimer des marges superflues (ex: une liste horizontale d'éléments avec une marge à droite - supprimer la dernière marge)
- conserver des proportions
- des effets de survol
- créer et maintenir une palette de couleurs
- gérer des longueurs de ligne
Pour résumer : l'idée est de centrer un conteneur, sans centrer son contenu. Pour faire cela, utiliser
max-inline-size: max-content; margin-inline: auto;
sur le conteneur
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Pratique : un générateur de code CSS pour centrer des éléments
Tout est dans le titre
Le guide le plus complet et à jour (enfin, le plus récent en tout cas :)) sur le centrage en CSS
Des astuces pour centrer horizontalement et verticalement en CSS, avec le positionnement absolu
Une bonne astuce à base de "transform"
utile...
Choisir quand et dans quelles circonstances centrer son texte...