Maison > interface Web > tutoriel CSS > Pourquoi les éléments de blocs en ligne vides gagnent-ils en hauteur lorsque le conteneur est masqué ?

Pourquoi les éléments de blocs en ligne vides gagnent-ils en hauteur lorsque le conteneur est masqué ?

DDD
Libérer: 2024-11-01 17:27:02
original
410 Les gens l'ont consulté

Why Do Empty Inline-Block Elements Gain Height When the Container is Hidden?

Pourquoi le blocage en ligne fait-il gagner de la hauteur à une division vide avec un conteneur caché ?

Lorsqu'un

se voit attribuer display:inline-block, il acquiert curieusement de la hauteur même si le conteneur environnant est masqué. Ce comportement est absent lorsque display:block est utilisé.

Inline-Block et Line Height

Un aspect clé du inline-block est qu'il affecte les calculs de hauteur de ligne . Dans un contexte en ligne, les éléments s'alignent soit par leurs lignes de base inférieures, supérieures ou de texte. Les éléments de bloc en ligne, faisant partie du formatage en ligne, ont leur hauteur calculée en fonction de leur hauteur de ligne, plutôt que simplement de leur zone de marge comme pour les éléments de bloc.

Problème de hauteur du bloc en ligne vide

Lorsqu'un élément inline-block est vide, il hérite de la hauteur de ligne de base de son parent, qui est généralement basée sur les caractéristiques de sa police. Même si le bloc en ligne n'a pas de contenu, il tente toujours d'établir une hauteur de ligne à l'aide de la police attribuée, ce qui entraîne une hauteur non nulle.

Correction rapide : réinitialiser la hauteur de ligne

Pour résoudre cet écart de hauteur, un wrapper peut être utilisé pour définir explicitement font-size : 0, ce qui supprime efficacement tous les calculs liés à la police et élimine la hauteur de ligne. Par la suite, la taille de la police peut être restaurée dans le bloc en ligne pour permettre le contenu sans déclencher le problème de hauteur.

Mise à jour : détermination de la hauteur du bloc en ligne

Malgré documentation complète, la hauteur intrinsèque d'un bloc en ligne vide reste une énigme. Cependant, grâce à l’observation et aux tests, certaines tendances sont apparues. Les éléments de bloc en ligne semblent réserver un espace de ligne minimum, probablement basé sur la hauteur de ligne héritée de leur parent.

En résumé, alors que le bloc en ligne offre des avantages pour des mises en page spécifiques, la réservation de hauteur minimale dans les espaces vides les blocs en ligne peuvent nécessiter une considération supplémentaire pour éviter les espaces indésirables.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal