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
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.
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