Maison > interface Web > tutoriel CSS > le corps du texte

Pourquoi y a-t-il une barre de défilement verticale même lorsque les tailles des parents et des enfants semblent égales ?

Susan Sarandon
Libérer: 2024-11-27 03:05:11
original
832 Les gens l'ont consulté

Why Is There a Vertical Scrollbar Even When Parent and Child Heights Seem Equal?

Identification de la barre de défilement verticale inattendue

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 rôle de la propriété Vertical-Align

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.

Suppression de la 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 :

  • Remplacer Vertical-Align : Modifiez la propriété vertical-align en "top", "bottom" ou "middle" pour résoudre le problème.
  • Utilisez Display : Block : Au lieu de en utilisant display: inline-block, passez à display: block.
  • Définir la hauteur de ligne du parent : Attribuer line-height: 0 au conteneur parent pour éliminer l'espacement vertical.
  • Définissez la taille de police du parent : Définissez la taille de police : 0 sur le parent, mais envisagez de la restaurer sur les éléments enfants si besoin.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal