IE 10 和11 使用鼠标滚轮滚动时固定背景跳跃 [英] IE 10 & 11 make fixed backgrounds jump when scrolling with mouse wheel

查看:19
本文介绍了IE 10 和11 使用鼠标滚轮滚动时固定背景跳跃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当您在 Windows 8 中使用鼠标滚轮滚动时,固定的背景图像会疯狂地反弹.这只会影响 IE 10 和 IE 11.这也会影响具有 position:fixed 的元素.这是一个带有固定背景图像的示例:

When you scroll with the mouse wheel in Windows 8 the fixed background image bounces around like crazy. This only affects IE 10 and IE 11. This affects elements with position:fixed as well. Here is an example with a fixed background-image:

http://www.catcubed.com/test/bg-img-fixed.html

这里是示例代码:

#section{
    position: fixed;
    top:0;
    left:0;
    background-color:#eee;
    background-position: top left;
    background-image: url("images/7.png");
    background-size: auto; 
    background-repeat: no-repeat;
    z-index: 10;
}

有没有办法让IE 10和11中的背景保持不变?

Is there a solution to keep the background still in IE 10 and 11?

推荐答案

我知道答案有点晚了,但我遇到了同样的问题,并且能够通过将这些属性添加到我的 css 文件来解决它

I know it is a bit late for an answer but I've had the same problem and was able to fix it by adding these attributes to my css file

html{
    overflow: hidden;
    height: 100%;    
}
body{
    overflow: auto;
    height: 100%;
}

来自评论:

此解决方案会阻止滚动事件在窗口上触发,因此如果您使用的任何东西依赖于此类事件触发,请务必小心.codepen.io/anon/pen/VawZEV?editors=1111(溢出:隐藏,滚动事件不起作用)codepen.io/anon/pen/PNoYXY?editors=1111(溢出:自动,滚动事件触发)- Dan Abrey

This solution stops scroll events from firing on the window, so do be careful if you're using anything that relies on such events firing. codepen.io/anon/pen/VawZEV?editors=1111 ( overflow: hidden, scroll events don't work) codepen.io/anon/pen/PNoYXY?editors=1111 ( overflow: auto, scroll events fire) - Dan Abrey

因此,这可能会导致您的项目出现一些问题.但我没有看到解决 IE 中此错误的另一种方法.

So this might cause some problems in your projects. But I don't see another way to workaround this bug in IE.

这篇关于IE 10 和11 使用鼠标滚轮滚动时固定背景跳跃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆