oujood.com

La propriété object-fit de CSS : le guide complet pour un contrôle parfait des images

Découvrez comment contrôler parfaitement le redimensionnement et le positionnement des images avec object-fit de CSS. Guide complet avec définition, utilisation, syntaxe générale, valeurs possibles, exemples et astuces.

chercher |

La propriété object-fit de CSS : le guide complet pour un contrôle parfait des images

object-fit est une propriété CSS qui permet de contrôler le redimensionnement et le positionnement des images dans un conteneur. Cette propriété est très utile pour s'assurer que les images s'adaptent parfaitement à leur conteneur, quels que soient leur taille et leur ratio.

Définition et utilisation

La syntaxe générale de la propriété object-fit est la suivante :

object-fit: fill|contain|cover|scale-down|none|initial|inherit;

Voici les valeurs possibles pour la propriété :

  • fill : l'image remplit entièrement le conteneur, en étirant ou en écrasant son ratio.
  • contain : l'image s'adapte au conteneur en conservant son ratio, sans dépasser les limites du conteneur.
  • cover : l'image s'adapte au conteneur en conservant son ratio, en recouvrant le conteneur si nécessaire.
  • scale-down : l'image s'adapte au conteneur en conservant son ratio, en réduisant sa taille si nécessaire.
  • none : l'image conserve sa taille et son ratio d'origine, dépassant éventuellement les limites du conteneur.
  • initial : la valeur par défaut, qui est none.
  • inherit : la propriété hérite de la valeur de son parent.

Exemples et conseils d'utilisation

Voici quelques exemples pour illustrer l'utilisation de la propriété object-fit :

  • Pour remplir un conteneur avec une image, en étirant ou en écrasant son ratio :
  • img {
    object-fit: fill;
    }
  • Pour adapter une image à un conteneur sans dépasser ses limites :
  • img {
    object-fit: contain;
    }
  • Pour recouvrir un conteneur avec une image :
  • img {
    object-fit: cover;
    }
  • Pour réduire une image si elle est trop grande pour le conteneur :
  • img {
    object-fit: scale-down;
    }

En utilisant object-fit, vous pouvez contrôler de manière précise le positionnement des images dans leur conteneur. Par exemple, vous pouvez combiner object-fit avec les propriétés de positionnement de CSS pour créer des mises en page complexes. Voici un exemple qui positionne une image en bas à droite de son conteneur :

div {
position: relative;
width: 300px;
height: 200px;
}

img {
position: absolute;
bottom: 0;
right: 0;
object-fit: cover;
}

En combinant object-fit avec la propriété position, vous pouvez créer des effets intéressants et contrôler parfaitement l'apparence de vos images.

Conclusion

object-fit est une propriété CSS très utile pour contrôler le redimensionnement et le positionnement des images dans leur conteneur. En utilisant cette propriété, vous pouvez vous assurer que vos images s'adaptent parfaitement à leur contexte, quels que soient leur taille et leur ratio. En utilisant les valeurs possibles de la propriété, vous pouvez créer des effets intéressants et des mises en page complexes. N'hésitez pas à expérimenter avec object-fit pour créer des designs innovants et attrayants !

Valeurs par défautnone
Inherited: non
Animable : non En savoir plus sur l'animable
Version: CSS3
Syntaxe JavaScript: object.style.objectFit="cover"

Prise en charge de la propriété dans les navigateurs

Les numéros figurant dans le tableau indiquent la première version du navigateur qui prend totalement en charge la propriété.

Les numéros suivis de -webkit- indiquent la première version qui fonctionne avec un préfixe.

ExplorateurGoogle ChromeInternet ExplorerFirefoxSafariOpera
Verssion311636 7.1 19

Exemple : Coupez les côtés d'une image, en préservant le rapport d'aspect, et remplissez l'espace :

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
<title>La propriété css object-fit</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
img.a {
  width: 200px;
  height: 400px;
  object-fit: cover;
}
</style>
</head>
<body>

<h1>La propriété css object-fit</h1>

<h2>object-fit: cover:</h2>
<p>Coupez les côtés d'une image, en préservant le rapport d'aspect, et en remplissant aussi l'espace :</p>
<img class="a" src="images/village.png" alt="Village" width="400" height="300">

<h2>Original image:</h2>
<img src="images/village.png" alt="Village" width="400" height="300">
<p>Note : la propriété object-fit n'est pas prise en charge dans Internet Explorer/Edge 15 ou antérieur.</p>.
</body>
</html>

Valeurs de la propriété css



Voir aussi nos tutoriel :

PHP simpleXML

PHP5 simpleXML

Balise carte image map

Définit un côté client carte image

Balise i italique

Définit une partie du texte d'une voix alternative ou de l'humeur