--- title: Centrer un élément slug: Web/CSS/Layout_cookbook/Center_an_element tags: - Alignement - CSS - Layout - centrer - flexbox - recettes translation_of: Web/CSS/Layout_cookbook/Center_an_element original_slug: Web/CSS/Layout_cookbook/Centrer_un_element ---
Comment centrer une boîte dans une autre boîte ? Centrer à la fois horizontalement et verticalement était difficile avant l'arrivée des boîtes flexibles (flexbox), mais c'est désormais beaucoup plus simple grâce aux propriétés du module de spécification Box Alignment.
Centrer un élément à la fois horizontalement et verticalement dans un autre élément.
{{EmbedGHLiveSample("css-examples/css-cookbook/center.html", '100%', 720)}}
Note : Télécharger cet exemple
Pour centrer une boîte dans une autre, on a donné au contenant une propriété display: flex
.
Ensuite, on a paramétré {{cssxref("align-items")}} avec la valeur center
pour centrer la boîte verticalement, et {{cssxref("justify-content")}} avec la valeur center
pour centrer horizontalement.
À l'avenir, nous pourrons peut-être centrer les éléments sans avoir à transformer le parent en contenant flexible, puisque les propriétés de Box Alignment utilisées ici sont aussi faites pour s'appliquer à une disposition en bloc classique.
Cependant, sa prise en charge dans ce cas (disposition en bloc) est actuellement limitée ; l'utilisation de Flexbox pour centrer est donc, pour le moment, la technique la plus robuste.
Les différentes méthodes de layout ont chacune leur compatibilité avec les navigateurs. Les tableaux ci-dessous détaillent le support de base pour chaque propriété.
align-items
{{Compat("css.properties.align-items")}}
justify-content
{{Compat("css.properties.justify-content")}}