0

Comment centrer une division en CSS (Flexbox)

Créez visuellement une mise en page CSS flexbox : flex-direction, justification-content, align-items, flex-wrap et gap sur le conteneur, ainsi que flex-grow, flex-shrink et flex-basis par enfant, le tout avec un aperçu en direct et du CSS copiable.

Traitement... 0%

Résultat

Voici la réponse directe à la question la plus posée en CSS : pour centrer un div, mettez display : flex, justifier-content : center et align-items : center sur son parent. C'est tout : trois déclarations sur le conteneur, et l'enfant est parfaitement centré horizontalement et verticalement à l'intérieur, quelle que soit sa taille. Cette page ouvre le générateur avec exactement cette combinaison déjà appliquée, donc l'aperçu ci-dessous le montre en train de travailler sur trois cases numérotées en ce moment.

Avant flexbox, centrer un div nécessitait des hacks : margin : 0 auto centré uniquement horizontalement et ne fonctionnait que sur un bloc de largeur fixe ; le centrage vertical signifie la position : absolue avec des marges négatives ou une astuce de transformation, toutes deux fragiles au moment où le contenu change de taille. justifier-content gère l'axe principal et align-items gère l'axe transversal - ensemble, ils se centrent dans les deux directions, quelle que soit la taille ou la largeur de l'enfant, c'est exactement pourquoi cette paire est devenue la réponse standard.

Faites glisser n'importe quel contrôle ci-dessous et regardez les trois zones d'aperçu rester centrées lorsque le conteneur change de forme, ou ajoutez un espace entre elles. Lorsqu'il semble correct, copiez le bloc CSS en bas directement dans votre feuille de style : il fonctionne de la même manière dans tous les navigateurs modernes, aucune bibliothèque n'est nécessaire.