Maison >interface Web >tutoriel CSS >Comment faire en sorte que les images remplissent proportionnellement les divisions en CSS ?

Comment faire en sorte que les images remplissent proportionnellement les divisions en CSS ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-03 17:19:09816parcourir

How to Make Images Proportionally Fill Divs in CSS?

Comment afficher des images proportionnelles dans des divisions remplies

En CSS, obtenir un ajustement parfait pour les images dans une div peut être difficile, surtout si vous souhaitez conserver leur rapport hauteur/largeur. Voici une solution concise pour remplir un div avec une image tout en conservant la proportionnalité :

Utilisation de l'ajustement d'objet

La plupart des navigateurs modernes prennent en charge la propriété d'ajustement d'objet, vous permettant de contrôler comment les images sont affichées dans leurs conteneurs. Pour ce scénario, vous pouvez utiliser le CSS suivant :

.image-container {
  overflow: hidden;
}

.image-container img {
  object-fit: contain;
}

Object-fit: contain garantit que l'image remplit le conteneur tout en conservant ses proportions d'origine. Cela empêche également que l'image soit recadrée ou déformée.

Utilisation de Flexbox

Une approche alternative consiste à utiliser Flexbox. Cette technique vous permet de centrer et de dimensionner de manière flexible l'image dans le div, obtenant ainsi l'effet souhaité :

.image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.image-container img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

Dans ce scénario, l'image remplira toujours la hauteur ou la largeur disponible du div tout en conservant son rapport hauteur/largeur.

Exemple d'implémentation

Pour implémenter cette solution, appliquez simplement le CSS approprié au div contenant le image :

<div class="image-container">
  <img src="my-image.jpg">
</div>

Remarque : Assurez-vous que la propriété de débordement est définie sur cachée sur le div pour empêcher l'image de déborder en dehors de ses limites.

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