Maison >interface Web >tutoriel CSS >Pourquoi les éléments de blocs en ligne vides gagnent-ils en hauteur lorsque le conteneur est masqué ?
Pourquoi le blocage en ligne fait-il gagner de la hauteur à une division vide avec un conteneur caché ?
Lorsqu'un
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!