Maison > interface Web > tutoriel CSS > Pourquoi l'ajustement d'objet ne fonctionne-t-il pas correctement avec les images contenues dans les conteneurs Flexbox ?

Pourquoi l'ajustement d'objet ne fonctionne-t-il pas correctement avec les images contenues dans les conteneurs Flexbox ?

Barbara Streisand
Libérer: 2024-12-03 09:56:09
original
594 Les gens l'ont consulté

Why Doesn't `object-fit` Work Correctly with Images Inside Flexbox Containers?

Pourquoi l'ajustement d'objet ne fonctionne-t-il pas dans Flexbox ?

Lorsqu'ils tentent d'appliquer la propriété object-fit: cover aux images dans les colonnes flexbox, les utilisateurs peuvent rencontrer le problème problème d'images qui ne sont pas redimensionnées comme prévu. L'explication réside dans les spécifications de la propriété object-fit.

Selon les spécifications CSS, object-fit détermine l'ajustement du contenu de l'élément remplacé dans la boîte établie par sa hauteur et sa largeur utilisées. Dans le cas des images, l’élément remplacé est l’image elle-même et non son conteneur. Par conséquent, la propriété object-fit s'applique à la hauteur et à la largeur de l'image, plutôt qu'aux dimensions de l'élément flexible.

Solution :

Pour surmonter ce problème, restructurez le configuration de la flexbox de telle sorte que les images elles-mêmes deviennent les éléments flexibles. Cela permet d'appliquer efficacement la propriété d'ajustement d'objet aux images, ce qui entraîne le comportement de redimensionnement souhaité.

.container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

img {
  object-fit: cover;
  flex: 1;
  margin-right: 1rem;
  overflow: hidden;
  height: 400px;
}
Copier après la connexion
<div class="container">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
</div>
Copier après la connexion

En faisant des images les éléments flexibles, la propriété d'ajustement d'objet peut désormais correctement ajustez les images dans l'espace du conteneur flexible alloué, ce qui entraîne le comportement de dimensionnement de couverture souhaité.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal