Pourquoi un arrière-plan fixe-image déplacer lorsque le défilement sur IE?
Je suis en train de faire background-image
fixe.
Comme vous le voyez dans mon blog, le background-image
est en mouvement lorsque le défilement sur IE 11.
Comment puis-je résoudre ce problème?
C'est mon CSS:
background-image: url("./images/cover.jpg");
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background-size: cover;
Vous devez vous connecter pour publier un commentaire.
C'est un bug connu avec l'arrière-plan fixe des images dans Internet Explorer. Nous avons récemment fait un peu de travail pour améliorer ce problème et l'ont envoyé des mises à jour de notre preview version de Internet Explorer sur Windows 10. Vous pouvez tester les modifications apportées aujourd'hui à partir de Mac OS X ou Windows sur http://remote.modern.ie.
Ci-dessous est l'avant et l'après, c'est à dire 11 et IE Distance de Prévisualisation. Remarquez comment le défilement avec la molette de la souris ne provoque plus l'image de fond fixe pour sauter (ou gigue) comme il l'a fait dans Internet Explorer 11.
Ma correction finale est basée sur toutes les réponses que j'ai trouvé:
Sur la css principale pour Edge /ie11 /ie10
Pour ie9, ie8 et ie7 j'ai ajouté le code (sans les media query) dans un autre hacksheet:
J'ai essayé de désactiver certaines des règles css sur votre site et quand j'ai enlever propriété de l'arrière plan (background:#fff;) pour la balise html puis la page est de défilement en douceur. S'il vous plaît, essayez-le et dites si cela fonctionne pour vous.
Mise à jour:
J'ai aussi trouvé de solution ici:
Cela semble être au travail sur les trackpads pour moi. Il s'appuie sur radarek de solution de contournement.
Pour les dernières bord de libération de l'utiliser, comme avant de répondre par twicejr ne fonctionne plus:
Cible IE et à l'aide de défilement s'affiche à la place pour résoudre le problème.
scroll
n'a pas le même effet quecover
. Donc ce n'est pas la résolution du problème.Je viens de tomber sur un cas où j'ai été en mesure de réduire le bégaiement par la suppression de
box-shadow
à partir d'éléments qui se chevauchent à l'arrière-plan fixe.La réponse précédente fixé mon problème dans IE11!
Cependant, j'ai dû faire un petit changement de sorte qu'il sera aussi permettez-moi de rafraîchir la page à l'aide de la touche F5 (ou Ctrl+F5):
//Dans IE 11 cela résout le problème lorsque vous survolez une photo de pause sans l'aide de la barre de défilement
L'aide de ce script: https://stackoverflow.com/a/34073019/7958220
Pour détecter le bord de navigateur, j'ai ensuite changé le style du html et du corps.
}
J'ai essayé twicejr CSS solution mais ça ne fonctionne pas en Edge/15.15063. Dasha réponse a résolu le problème en Bord mais pas IE 11. J'ai remarqué que le
document.documentMode
condition n'était pas complète. document.documentmode sera de retourundefined
pour tous les navigateurs sauf IE 8+ qui retour du mode numéro. Avec cela, le code suivant va détecter à la fois IE 8+ et Edge et résoudre l'image de fond du problème.JS Fiddle pour le code ci-dessus.
Cela fonctionne aussi avec la touche flèche et track-pad de défilement.
Je ne donne aucune considération pour IE7-
Ici est une façon de gérer les PageUP et PageDOWN basé sur les réponses précédentes :