Maison >interface Web >tutoriel CSS >Pourquoi ma zone de texte apparaît-elle plus haute que la durée de sa sœur ?
Dans l'extrait de code donné, il semble que l'élément textarea est positionné plus haut que son élément span frère. Cependant, cette observation est incorrecte.
Par défaut, les éléments tels que les spans et les textareas sont classés comme éléments en ligne. Les navigateurs allouent de l'espace sous les éléments en ligne pour accueillir les descendants, qui sont des lettres minuscules qui s'étendent en dessous de la ligne de base.
Chaque ligne de texte a une ligne de base imaginaire, où reposent la plupart des lettres. Cependant, certaines lettres, appelées descendants, telles que "y", "j", "p" et "g", s'étendent en dessous de cette ligne de base.
Éléments en ligne ajustez leur alignement vertical pour tenir compte des descendeurs potentiels. Même si un élément comme une zone de texte ne contient aucun descendant, le navigateur leur alloue quand même de l'espace.
La bordure rouge autour de la zone de texte crée une impression de désalignement car elle contient uniquement le texte visible, à l'exclusion de l'espace descendant. En revanche, la bordure bleue autour de l'élément span inclut à la fois le texte et l'espace descendant.
Pour résoudre cet effet visuel, envisagez l'une des options suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!