Lorsque votre div .displayContainer a la même hauteur que ses éléments enfants, vous pourriez rencontrer un barre de défilement verticale inutile. Cela se produit en raison d'un paramètre CSS par défaut subtil qui joue un rôle crucial dans la typographie : vertical-align: baseline.
Inline- les éléments de niveau, y compris les divs en bloc en ligne, ont une valeur d'alignement vertical par défaut de la ligne de base. Ce réglage réserve de l'espace sous l'élément pour accueillir des descendeurs potentiels. Les descendants sont des lettres minuscules qui s'étendent en dessous de la ligne de base, telles que "j", "g" ou "p".
À cause de ce descendeur réservé Dans l'espace, les éléments de bloc en ligne peuvent apparaître légèrement surélevés par rapport au bord inférieur de leur conteneur, créant ainsi une hauteur supplémentaire à l'intérieur du conteneur. Cette hauteur supplémentaire déclenche un débordement et fait apparaître la barre de défilement verticale.
Pour supprimer la barre de défilement verticale, vous pouvez modifier le paramètre d'alignement vertical des éléments enfants ou du conteneur parent. Voici quelques options :
Modifiez la valeur d'alignement vertical des éléments enfants en bas (ou toute autre valeur valide) :
.sideBar, .contentHolder { vertical-align: bottom; }
Convertissez les éléments enfants de display: inline-block en display: block:
.sideBar, .contentHolder { display: block; }
Définissez la hauteur de la ligne sur 0 sur le conteneur parent :
.displayContainer { line-height: 0; }
Définissez la taille de la police sur 0 sur le conteneur parent. Vous pouvez remplacer la taille de la police sur les éléments enfants si nécessaire :
.displayContainer { font-size: 0; } .sideBar, .contentHolder { font-size: 16px; }
En implémentant l'une de ces solutions, vous pouvez éliminer la barre de défilement verticale tout en conservant la disposition souhaitée.
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!