"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment fonctionne réellement l’alignement vertical en CSS ?

Comment fonctionne réellement l’alignement vertical en CSS ?

Publié le 2024-11-09
Parcourir:502

How Does Vertical Alignment Actually Work in CSS?

Alignement vertical en CSS : comprendre les nuances

La propriété vertical-align vous permet de positionner un élément en ligne verticalement au sein de son élément parent. Cependant, son comportement peut être imprévisible à moins que vous ne compreniez les principes sous-jacents.

Éléments en ligne et hauteur

L'alignement vertical n'affecte que les éléments en ligne. Les éléments tels que

et

sont au niveau du bloc et ne sont pas affectés. Pour les éléments en ligne sans hauteur de ligne inhérente, tels que Comment fonctionne réellement l’alignement vertical en CSS ? et , vous devez en définir une explicitement à l'aide de la propriété line-height.

Hauteur et alignement vertical

La hauteur de l'élément parent doit avoir une valeur statique (c'est-à-dire ni automatique ni pourcentage). Si la hauteur n'est pas spécifiée, le navigateur la calculera en fonction du contenu, ce qui peut conduire à des résultats inattendus.

Positionnement des éléments en ligne

Contrairement à text-align , qui s'applique à l'élément contenant au niveau du bloc, l'alignement vertical doit être appliqué à l'élément en ligne que vous souhaitez positionner.

Navigateur Différences

Les navigateurs plus anciens peuvent ne pas prendre en charge l'alignement vertical de manière cohérente. Cependant, les navigateurs modernes le gèrent bien, même lorsqu'ils sont utilisés sur des éléments non-inline.

Exemple : Centrer le texte

Par exemple, supposons que vous ayez le code HTML suivant :

Pour centrer le texte verticalement dans #inner, appliquez vertical-align: middle à #en-tête :

#header {
  display: inline-block;
  line-height: 1em;
  margin: 0;
  vertical-align: middle;
}

Notez que dans cet exemple, #inner est un élément de bloc en ligne avec une hauteur fixe.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3