Maison > interface Web > tutoriel CSS > Comment puis-je conserver les proportions sans JavaScript ?

Comment puis-je conserver les proportions sans JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-03 07:21:03
original
188 Les gens l'ont consulté

How Can I Maintain Aspect Ratio Without JavaScript?

Maintenir les proportions avec une largeur ajustée proportionnellement

Maintenir les proportions d'un élément en fonction de sa hauteur sans utiliser JavaScript peut être un défi. On pourrait envisager d'utiliser padding-left en pourcentage de la hauteur, mais cette méthode s'avère inefficace.

Considérez le balisage suivant :

<code class="html"><div class="box">
  <div class="inner"></div>
</div></code>
Copier après la connexion

Le but est de maintenir le rapport hauteur/largeur de la boîte en fonction à sa hauteur, qui change dynamiquement en fonction d'une marge en pourcentage :

<code class="css">.box {
    position: absolute;
    margin-top: 50%;
    bottom: 0;
}
.inner {
    padding-left: 200%;
}</code>
Copier après la connexion

Heureusement, une solution CSS native existe : la propriété aspect-ratio. Cette propriété vous permet de définir le rapport entre la largeur de l'élément et sa hauteur.

<code class="css">.box {
  height: 50%;
  background-color: #3CF;
  aspect-ratio: 2 /1;
}</code>
Copier après la connexion

Dans cet exemple, la boîte a une hauteur fluide de 50 % et un rapport hauteur/largeur de 2:1. Au fur et à mesure que vous redimensionnez le conteneur, la boîte conservera ses proportions, garantissant qu'elle reste toujours proportionnellement équilibrée.

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