Maison > interface Web > tutoriel CSS > Comment puis-je définir la marge ou le remplissage CSS en pourcentage de la hauteur du conteneur parent ?

Comment puis-je définir la marge ou le remplissage CSS en pourcentage de la hauteur du conteneur parent ?

Patricia Arquette
Libérer: 2024-12-15 19:06:15
original
437 Les gens l'ont consulté

How Can I Set CSS Margin or Padding as a Percentage of the Parent Container's Height?

Définition de la marge ou du remplissage en pourcentage de la hauteur du conteneur parent en CSS

Lors de l'alignement vertical d'éléments à l'aide de CSS, il est souvent souhaitable de définir le remplissage ou la marge en pourcentage de la hauteur du conteneur parent. Cependant, définir padding-top, par exemple, en utilisant une valeur de pourcentage calcule ce pourcentage en fonction de la largeur du conteneur, provoquant l'alignement vertical lorsque la largeur du conteneur change.

Pour surmonter cette limitation et aligner les éléments verticalement comme un pourcentage de la hauteur du conteneur parent, envisagez l'approche suivante :

Au lieu de définir un remplissage ou une marge directement sur l'élément enfant, créez une structure imbriquée avec un élément intérieur supplémentaire div :

<div>
Copier après la connexion

Stylez le div interne en utilisant le haut ou le bas pour le remplissage vertical ou la marge, et définissez sa position sur relative ou absolue pour permettre un placement précis :

.inner-container {
  top: 50%; /* Vertical padding or margin equal to 50% of parent container height */
  position: relative;
}
Copier après la connexion

En utilisant les propriétés haut ou bas, vous pouvez définir un remplissage vertical ou une marge en pourcentage de la hauteur du conteneur, garantissant ainsi que l'alignement reste cohérent quelle que soit la largeur du conteneur.

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