Aspect-ratio

La propriété aspect-ratio permet de créer un élément dont la dimension reste proportionnelle, peu importe son contexte. Ainsi, la hauteur ou la largeur d’un élément est calculée à partir d’un ratio fourni.

Par exemple, pour obtenir un élément parfaitement carré, il est possible de spécifier:

aspect-ratio: 1 / 1;

La première valeur du ratio correspond à la largeur tandis que la deuxième correspond à la hauteur width / height.

Valeurs
  • auto (par défaut) l'élément s'affiche selon son contenu, sans se soucier d'un ratio en particulier.
  • 16 / 9 (ou n'importe quelle fraction)
Width & Height

Lorsque aspect-ratio et une seule des propriétés width ou height sont définis, la deuxième s'ajuste automatiquement en fonction du ratio spécifié.

Comme le ferait une balise <img>.

Cependant, si les propriétés width et height sont définies, la propriété aspect-ratio et sa valeur seront ignorées.

Contenu

Si le contenu d'un élément nécessite un espace plus grand que celui défini par aspect-ratio, l'élément s'étirera, brisant ainsi le ratio spécifié.

Pour contourner ce problème, il est possible de spécifier min-height: 0; à l'élément afin de donner priorité à au ratio plutôt qu'au contenu.

aspect-ratio
EXERCICE Aspect-ratio - The Boys Pour cet exercice, vous devez réaliser une affiche publicitaire ayant pour thème la série The Boys d’Amazon Prime.