Maison >interface Web >tutoriel CSS >Comment puis-je remplir proportionnellement une division avec une image tout en conservant les proportions ?

Comment puis-je remplir proportionnellement une division avec une image tout en conservant les proportions ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-19 02:55:02326parcourir

How Can I Proportionally Fill a Div with an Image While Maintaining Aspect Ratio?

Remplir un div avec une image proportionnellement

Dans ce fil de discussion, un utilisateur cherche à remplir un div avec une image tout en conservant les proportions , quelle que soit l’orientation de l’image. Le div a un débordement masqué, ce qui permet un recadrage potentiel de l'image.

Pour résoudre ce problème, il est recommandé de supprimer les attributs de largeur et de hauteur de l'image afin de préserver son rapport hauteur/largeur naturel. Flexbox peut ensuite être utilisé pour centrer l'image dans le div.

Voici un extrait de code CSS pour y parvenir :

.fill {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}
.fill img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

Et un exemple HTML correspondant :

<div class="fill">
    <img src="https://picsum.photos/id/237/320/240" alt="" />
</div>

Cette solution utilise flexbox pour centrer l'image et garantir qu'elle remplit le div, en préservant ses proportions.

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