"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 maintenir le rapport d'aspect dans un élément div résidante et centré?

Comment puis-je maintenir le rapport d'aspect dans un élément div résidante et centré?

Publié le 2025-03-04
Parcourir:123

How Can I Maintain Aspect Ratio in a Resizable, Centered Div Element?

Maintenir le rapport d'aspect dans les éléments div résidant automatique

Lors de la création d'un élément div résidante qui reste centré sur l'écran, il est important de s'assurer que son rapport d'aspect est maintenu, indépendamment des changements de la taille de la fenêtre. Cela peut être réalisé en utilisant les techniques CSS.

Solution CSS:

La propriété Aspect-Ratio fournit une solution simple pour maintenir le rapport d'aspect dans la redimensionnement des éléments div. Le code CSS suivant démontre comment y parvenir:

body {
  height: 100vh;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: gray;
}

.stage {
  --r: 960 / 540;  // Define the desired aspect ratio (width / height)

  aspect-ratio: var(--r);  // Set the aspect ratio
  width:min(90%, min(960px, 90vh*(var(--r))));  // Set the maximum width and height while preserving ratio

  display: flex;
  justify-content: center;
  align-items: center;

  background: 
    linear-gradient(30deg,red 50%,transparent 50%),  // Add a gradient to visualize the preserved aspect ratio
    chocolate;
}

Explication:

  • La propriété d'aspect ratio établit le rapport d'aspect souhaité pour l'élément, qui est calculé en fonction de la largeur initiale et des valeurs de hauteur (960px et 540px, respectivement). Les contraintes spécifiées:
  • un maximum de 90% de la largeur disponible

      un maximum de 960px
    • une largeur qui maintient le rapport d'aspect par rapport à la hauteur disponible (90vh multiplié par var (- r)) Le gradient est ajouté pour démontrer visuellement que le rapport d'aspect est maintenu, car l'angle du gradient reste constant indépendamment des modifications des dimensions de l'élément. Cette solution fonctionne efficacement pour redimensionner la largeur et la hauteur de l'élément.
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