Maison >interface Web >tutoriel CSS >Comment puis-je conserver les proportions de l'image dans CSS Flexbox tout en autorisant une hauteur flexible ?

Comment puis-je conserver les proportions de l'image dans CSS Flexbox tout en autorisant une hauteur flexible ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 22:56:13604parcourir

How Can I Preserve Image Aspect Ratio in CSS Flexbox While Allowing Flexible Height?

Préserver les proportions de l'image avec une hauteur flexible

Dans le modèle de boîte flexible CSS, les images s'étirent ou se rétrécissent souvent pour remplir la largeur de leur conteneur . Maintenir le rapport hauteur/largeur lors du réglage de la hauteur peut être un défi. Pour résoudre ce problème, explorons des solutions efficaces.

Une solution consiste à utiliser l'ajustement d'objet sur l'élément image :

object-fit: contain;

Cette propriété demande au navigateur de contenir l'image dans l'espace désigné. tout en préservant ses proportions. Vous pouvez voir un exemple en direct sur http://jsfiddle.net/ykw3sfjd/.

Alternativement, des propriétés de flexion spécifiques peuvent être utilisées :

align-self: center;
flex: 0 0 auto;

align-self garantit que l'image est verticale. centré dans l'élément parent, tandis que flex: 0 0 auto contrôle le comportement de croissance de l'image. Il empêche l'image de s'étirer pour remplir la hauteur disponible, lui permettant ainsi de conserver son rapport hauteur/largeur.

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!

Déclaration:
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