IE et Edge fix pour ajustement d'objet: couverture;
Je suis en utilisant object-fit: cover;
dans mon CSS pour les images sur une page spécifique, parce qu'ils ont besoin de rester sur la même height
. Il fonctionne très bien dans la plupart des navigateurs.
Mais lors de la mise à l'échelle de mon navigateur IE ou Edge, l'image est en cours de redimensionnement dans width
(pas height
) au lieu de zoom. L'image est hors de forme.
Ce que la règle CSS puis-je utiliser pour résoudre ce problème?
Ici est la page
source d'informationauteur Peter van Remmen
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de règle à réaliser que l'utilisation de CSS, en plus de la
object-fit
(que vous utilisez actuellement), ce qui a une prise en charge partielle de BORD1 donc, si vous voulez l'utiliser dans IE, vous devez utiliser un object-fit polyfill dans le cas où vous souhaitez utiliser seulement l'élémentimg
sinon que vous avez à faire quelques solutions de contournement.Vous pouvez voir les
object-fit
soutien iciMise à JOUR(2018)
1 - EDGE a maintenant une prise en charge partielle pour
object-fit
depuis la version 16, et par partielle, cela signifie ne fonctionne que dansimg
élément (future version 18 encore n'a qu'une prise en charge partielle)Vous pouvez utiliser ce code js. Il suffit de changer
.post-thumb img
avec votreimg
.J'ai eu le même problème. Je résolus à l'aide de CSS.
Fondamentalement
Object-fit: cover
ne fonctionnait pas sous IE, et c'était de prendre 100% de la largeur et de 100% de la hauteur et de rapport d'aspect a été déformée. En d'autres termes d'image effet de zoom n'était pas là dont j'ai été voir dans le navigateur chrome.J'ai pris le ci-dessous approche et il a travaillé pour moi. Peut-être quelqu'un avec le même problème pouvez lui donner un essai.
Maintenant, dans mon cas, j'ai eu deux tuiles, il a été à l'horizontale (1x2) et une a la verticale (2x1), dans les deux d'entre eux, je voulais le look de
object-fit:cover
.Image D'Origine : Image D'Origine
Verticale tuile bloc, j'ai ajouté :
Verticale Tuile Bloc : Vertical Tuile bloc
Horizontal tuile bloc, j'ai ajouté :
Horizontale Tuile Bloc : Horizontal Tuile bloc
Cela a fonctionné pour moi parfaitement bien dans tous les navigateurs 🙂
J'ai simplement utilisé l' @misir-jafarov et travaille maintenant avec les :
voici mon code :
Espère que cela aide.