Skip to content

Aligner des éléments en CSS ​

Il y a de (très) nombreuses façons d’aligner des éléments en CSS. Voici quelques recettes et ressources pour démarrer.

Aligner du contenu ​

Pour aligner horizontalement du contenu (le plus souvent du texte, parfois une image), on utilisera la propriété CSS text-align.

Aligner des contenants ​

Pour aligner des contenants comme des balises div ou form, il faut utiliser d’autres propriétés. Pour aligner simplement horizontalement, on utilisera une des propriétés suivantes : margin, margin-line-start et margin-line-end (margin-left, margin-right sont déconseillées), margin-inline :

html
<body>
  <div class="container-h-center">
    Sera aligné au centre
  </div>
</body>
css
.container-h-center {
  /* Soit */
  margin-inline: auto; /* Cette ligne seule est équivalente aux deux suivantes */

  /* Soit */
  margin-line-start: auto;
  margin-line-end: auto;
}

Alignements et layout plus complexes ​

Flexbox ​

Il est recommandé d’utiliser un conteneur flex parent pour des mises en page et agencements complexes :

Cf. MDN et CSS-Tricks.

CSSGrid ​

Pour des mises en page et agencements encore plus complexes, il existe aussi CSS Grid :

Cf. MDN et CSS-Tricks et le cours gratuit (en anglais) de Wes Bos et aussi le Guide interactif de Josh Cormeau.