Lors de la conception d'une mise en page Web, vous pouvez rencontrer des situations dans lesquelles les éléments parent et enfant semblent avoir hauteurs égales, mais une barre de défilement verticale apparaît toujours. Il s'agit d'un problème courant qui peut être attribué aux configurations CSS.
Le nœud du problème réside souvent dans la valeur par défaut propriété d'alignement vertical pour les éléments de niveau en ligne, qui est « ligne de base ». En typographie, il s'agit de la ligne sur laquelle reposent la plupart des lettres, tandis que certaines lettres s'étendent en dessous (descendants). Par défaut, les éléments de niveau en ligne tels que les boutons, les entrées et les div de bloc en ligne sont alignés sur la ligne de base, ce qui crée un espace supplémentaire en dessous pour les descendants.
Dans l'exemple de code donné, où .displayContainer héberge .sideBar et .contentHolder en tant qu'éléments de bloc en ligne, cet espace descendant supplémentaire s'ajoute à la hauteur du conteneur. Lorsque la hauteur disponible est dépassée, un débordement se produit, déclenchant l'apparition d'une barre de défilement verticale.
Pour résoudre ce problème et supprimez la barre de défilement verticale inutile, vous pouvez mettre en œuvre différentes approches :
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!