Propriété CSSTypographie

vertical-align

Aligne verticalement les éléments en ligne et le contenu des cellules de tableau.

Valeur initiale
baseline
Héritée
Non
Animable
oui, pour les longueurs et les pourcentages
S’applique à
éléments en ligne et cellules de tableau
JavaScript
element.style.verticalAlign = "middle"
Sur cette page

Exemple

#
CSS
.icon {
  width: 20px;
  height: 20px;
  vertical-align: -4px;
}
Aperçu

Définition et utilisation

#

La propriété vertical-align agit dans deux contextes. Sur les éléments en ligne, comme des icônes ou des images dans du texte, elle les positionne par rapport à la ligne de texte : sur la ligne de base, au centre, en haut. Dans les cellules de tableau, elle aligne verticalement tout le contenu de la cellule.

Elle ne sert pas à centrer des blocs dans un conteneur. C’est un malentendu fréquent : vertical-align: middle sur un <div> ordinaire ne change rien. Pour cela, on utilise Flexbox ou Grid.

Un usage classique est une icône à côté d’un texte (middle), ou la suppression de l’espace sous une image en ligne qui s’appuie sur la ligne de base (vertical-align: top ou display: block).

Syntaxe

#
Syntaxe
vertical-align: baseline | middle | top | bottom | text-top | text-bottom | sub | super | <longueur> | <pourcentage>;

Valeurs

#
  • baseline

    Le bas de l’élément sur la ligne de base du texte.
  • middle

    Le centre de l’élément à la hauteur du milieu des minuscules.
  • top

    Le haut de l’élément en haut de la ligne.
  • super

    Une élévation comme dans un exposant.
  • -6px

    <longueur>

    Un décalage d’une valeur précise par rapport à la ligne de base.

Valeurs en pratique

#

baseline

Le bas de l’élément sur la ligne de base du texte.
.demo { vertical-align: baseline; }

middle

Le centre de l’élément à la hauteur du milieu des minuscules.
.demo { vertical-align: middle; }

top

Le haut de l’élément en haut de la ligne.
.demo { vertical-align: top; }

super

Une élévation comme dans un exposant.
.demo { vertical-align: super; }

-6px

Un décalage d’une valeur précise par rapport à la ligne de base.
.demo { vertical-align: -6px; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Pour centrer un bloc verticalement, utilisez Flexbox ou Grid, pas vertical-align.
  • Le petit espace sous une image à l’intérieur d’un bloc disparaît une fois l’image réglée en display: block ou vertical-align: top.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.