"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je conserver les proportions d'un élément en fonction de sa hauteur ?

Comment puis-je conserver les proportions d'un élément en fonction de sa hauteur ?

Publié le 2024-11-09
Parcourir:912

How Can I Maintain an Element\'s Aspect Ratio Based on Its Height?

Maintenir le rapport d'aspect des divisions en fonction de la hauteur

Maintenir la largeur d'un élément en pourcentage de sa hauteur peut être difficile. Alors que l'utilisation d'une valeur en pourcentage pour padding-top peut produire l'effet inverse, padding-left en pourcentage dépend de la largeur de l'objet, et non de sa hauteur.

Pour résoudre ce problème, CSS introduit la propriété aspect-ratio, offrant une solution élégante pour maintenir un rapport hauteur/largeur cohérent en fonction de la hauteur. L'extrait de code suivant illustre son utilisation :

.box {
  height: 50%;
  background-color: #3CF;
  aspect-ratio: 2 / 1;
}

Dans cet exemple, l'élément .box a une hauteur fluide de 50 % et un rapport hauteur/largeur de 2:1. Lorsque la hauteur du conteneur change, la hauteur et la largeur de la boîte s'ajustent en conséquence, préservant ainsi ses proportions.

La propriété aspect-ratio garantit que la largeur de la boîte reste proportionnelle à sa hauteur, quel que soit le contenu du texte ou la taille du conteneur. . Cela élimine le besoin de solutions JavaScript complexes et fournit une approche propre et efficace, uniquement CSS, pour maintenir les proportions.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3