Affichage des images avec des propriétés équivalentes à "background-size: cover" et "background-size: contain"
Votre préoccupation vient du désir d'afficher des images dans des documents HTML avec les mêmes propriétés que la propriété CSS "background-size: cover" pour les images d'arrière-plan. Vous avez expérimenté les styles « largeur : 100 % » et « largeur : auto » pour les images dans les éléments div, mais vous avez rencontré des limitations de réactivité et des comportements indésirables en raison des variations de taille d'écran.
Solution n° 1 : Propriété object-fit (Support limité du navigateur)
La propriété "object-fit" est conçue spécifiquement à cet effet. En définissant "object-fit: cover;" sur l'élément img, vous pouvez obtenir le comportement souhaité, en faisant en sorte que l'image remplisse l'espace disponible tout en conservant ses proportions. Cependant, il est important de noter que cette propriété n'est pas prise en charge par Internet Explorer.
Exemple :
body { margin: 0; } img { display: block; width: 100vw; height: 100vh; object-fit: cover; /* or object-fit: contain; */ }
<img src="https://loremflickr.com/1500/1000" alt="A random image from Flickr" />
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!