【发布时间】:2013-10-23 01:20:39
【问题描述】:
当您在 Windows 8 中使用鼠标滚轮滚动时,固定的背景图像会疯狂地反弹。这只会影响 IE 10 和 IE 11。这也会影响带有 position:fixed 的元素。
这是一个带有固定背景图像的示例:
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中的背景保持不变?
【问题讨论】:
-
固定元素内的固定元素会导致跳跃问题。将父元素的位置更改为,例如绝对。 Absolute 大部分工作无需任何其他更改,或根据您的需要进行更改。
-
对我来说,跳动的行为是由 HTML 元素上的
opacity:0.99引起的(Mac 上粗体字体的修复)。 -
不幸的是,这个问题已关闭。我也在这个问题上苦苦挣扎,在调查期间我发现了这个基于 Javascript 的解决方法: if(navigator.userAgent.match(/Trident\/7\./)) { // if IE $('body').on(" mousewheel", function () { // 移除默认行为 event.preventDefault(); // 不平滑滚动 var wheelDelta = event.wheelDelta; var currentScrollPosition = window.pageYOffset; window.scrollTo(0, currentScrollPosition - wheelDelta); }) ; }
-
我刚刚遇到一个案例,通过从与固定背景重叠的元素中删除
box-shadow,我能够减少口吃。
标签: css image internet-explorer background fixed