Maison > interface Web > tutoriel CSS > Comment puis-je redimensionner et recadrer des images à des dimensions spécifiques en utilisant uniquement CSS ?

Comment puis-je redimensionner et recadrer des images à des dimensions spécifiques en utilisant uniquement CSS ?

Barbara Streisand
Libérer: 2024-12-29 06:39:10
original
1014 Les gens l'ont consulté

How Can I Resize and Crop Images to Specific Dimensions Using Only CSS?

Affichage des images redimensionnées et recadrées avec CSS

Exigence : Afficher une image à partir d'une URL avec une largeur et une hauteur spécifiées , quel que soit son rapport hauteur/largeur d'origine. L'image doit être redimensionnée puis recadrée pour l'adapter aux dimensions souhaitées.

Solution : Combinez les propriétés img et background-image :

  • Utilisez img pour redimensionner l'image tout en conservant son rapport hauteur/largeur.
  • Utilisez background-image pour recadrer l'image redimensionnée au format souhaité taille.

Exemple :

Considérons une image de dimensions 800x600 pixels que nous souhaitons afficher en 200x100 pixels.

HTML :

<div class="crop">
    <img src="https://i.sstatic.net/wPh0S.jpg" alt="Donald Duck">
</div>
Copier après la connexion

CSS :

.crop {
    width: 200px;
    height: 150px;
    overflow: hidden;
}

.crop img {
    width: 400px;
    height: 300px;
    margin: -75px 0 0 -100px;
}
Copier après la connexion

Explication :

  • La classe .crop définit le conteneur de l'image, avec son largeur et hauteur.
  • L'élément img est utilisé pour redimensionner l'image tout en préservant ses proportions. La largeur et la hauteur sont définies pour conserver le rapport de taille d'origine.
  • Les marges négatives sont appliquées à l'élément img pour le centrer et le recadrer dans le conteneur .crop. Les marges sont calculées en fonction de la taille réelle de l'image originale (400 px x 300 px) et de la taille d'affichage souhaitée (200 px x 100 px).

Cette approche vous permet de redimensionner et de recadrer les images de manière dynamique, garantissant ils sont affichés dans la taille et le rapport hauteur/largeur souhaités sur différents appareils.

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