Maison >interface Web >tutoriel CSS >Pourquoi mon conteneur parent a-t-il une barre de défilement verticale même si les éléments enfants correspondent à sa hauteur ?
Dans le développement Web, il n'est pas rare de rencontrer un scénario dans lequel un conteneur parent ( par exemple, .displayContainer) affiche une barre de défilement verticale inutile même si ses éléments enfants ont la même hauteur. Ce problème survient en raison d'un paramètre par défaut subtil dans CSS appelé vertical-align: baseline.
La propriété vertical-align définit l'alignement vertical du niveau en ligne (par ex. , boutons, entrées) et éléments de cellule de tableau. Par défaut, sa valeur est la ligne de base. Ce paramètre permet aux navigateurs de créer un espace sous ces éléments pour accueillir les descendants, qui sont des lettres minuscules qui s'étendent sous la ligne de base, telles que "j", "g" et "y".
Lorsque les éléments de niveau en ligne dans un conteneur ont une ligne de base vertical-align:, ils sont légèrement soulevés par rapport au bord inférieur du conteneur pour laisser de la place aux descendeurs. Cet espace supplémentaire contribue à la hauteur du conteneur, déclenchant un débordement et l'apparition d'une barre de défilement verticale.
Pour supprimer la barre de défilement inutile, vous pouvez :
En implémentant l'une de ces solutions, vous pouvez éliminer la verticale barre de défilement tout en conservant la hauteur et la disposition prévues de vos éléments parent et enfant.
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!