Object-fit : cover ne fonctionne pas

Fermé
Guikian Messages postés 62 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 28 septembre 2023 - 16 sept. 2020 à 23:52
 helpinghands - 20 sept. 2020 à 02:53
Bonjour,

Bonjour,

J'essaye de recadrer des images au format carré tout en gardant le ratio de l'image grâce à CSS3 et la propriété object-fit. J'ai lu plusieurs ressources sur le net que je crois comprendre mais quand j'essaye de les appliquer le résultat ne va pas du tout elles paraissent comme étirées dans le carré.

Voici mon code html

<div id="post2">
<img class="cover" src="img/portrait1.jpg">
<img class="cover" src="img/portrait2.jpg">
<img class="cover" src="img/portrait3.jpg">
</div>


et mon css

#post2 img {
width: 200px;
height: 200px;
border: 1px solid;
}

.cover {
object-fit: cover;
}


Pouvez vous m'éclairer sur ce qui cloche ?

Merci d'avance



Configuration: Macintosh / Firefox 80.0


Configuration: Macintosh / Firefox 80.0

1 réponse

helpinghands
20 sept. 2020 à 02:53
Salut,
en supprimant soit width soit height ça donne quoi?
Parce que si vous forcez des valeurs rectangulaires en carré il y aura forcément une déformation.
Avez vous vraiment besoin de 2 règles CSS distinctes? Dans le HTML que vous montrez les règles peuvent être regroupés dans une seule donc dans la première règle supprime une classe qui devient inutile, dans le second cas évite une notation composée en regroupant tout dans une classe qui peut être utilisée ailleurs(sans être dans un div avec pour ID post2).
Vous y gagnez au change dans les 2 cas. Tout en classe me paraît le mieux car réutilisable n'importe où, pour d'autres éléments que une image-même si là ça paraît pas pertinent mais sait on jamais-, plus simple à repérer dans le script aussi.
0