Maison > interface Web > tutoriel CSS > Pourquoi le pourcentage de hauteur ne fonctionne-t-il pas comme le pourcentage de largeur en CSS ?

Pourquoi le pourcentage de hauteur ne fonctionne-t-il pas comme le pourcentage de largeur en CSS ?

Susan Sarandon
Libérer: 2024-12-27 01:42:09
original
330 Les gens l'ont consulté

Why Doesn't Percentage Height Work Like Percentage Width in CSS?

Comprendre le pourcentage de hauteur en CSS

En CSS, une valeur en pourcentage pour la largeur fonctionne comme prévu, mais il n'en va pas de même pour la hauteur. Pour comprendre ce comportement, nous devons examiner les calculs de hauteur par défaut des éléments de bloc.

Calcul de la hauteur par défaut :

La hauteur d'un élément de bloc est déterminée par son contenu. . Si l'élément contient du texte, des images ou d'autres éléments de bloc, sa hauteur augmentera pour s'adapter au contenu.

Pourcentage de largeur par rapport au pourcentage de hauteur :

Lorsque vous spécifiez une largeur en pourcentage, la largeur de l'élément est calculée en pourcentage de la largeur de son parent. Étant donné que les éléments de bloc sont intrinsèquement aussi larges que leur parent, ce calcul donne une valeur bien définie en pixels.

Cependant, la hauteur d'un élément de bloc dépend de son contenu. Spécifier la hauteur : 50 % crée une ambiguïté car il n'est pas clair ce que devrait être 50 % de la hauteur du parent lorsque le propre contenu de l'élément peut potentiellement faire varier sa hauteur.

Briser la boucle de rétroaction :

Pour résoudre cette ambiguïté, vous devez briser la boucle de rétroaction entre le parent et l'enfant. Cela peut être fait en spécifiant explicitement la hauteur de l'élément parent.

Par exemple :

#parent {
  height: 200px;
}
#child {
  height: 50%;  /* Now calculates 50% of #parent's height */
}
Copier après la connexion

En fournissant une hauteur spécifique pour le parent, la hauteur de l'élément enfant peut désormais être calculée comme une hauteur définie pourcentage, ce qui fait fonctionner efficacement la hauteur du pourcentage.

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