问题是由全屏背景图像引起的,通过表格来实现。
<body>
<div id="mainwrapper">
<!-- the actual conent of the page... -->
</div>
<div id="bg">
<div>
<table cellspacing="0" cellpadding="0">
<tbody><tr><td>
<img alt="" src="pathtobackgroundimage/bg_image.jpg">
</td></tr></tbody>
</table>
</div>
</div>
</body>
只要鼠标指针位于背景图像上,滚动就会中断。如果鼠标指针位于实际内容的顶部,则滚动工作正常。
我知道一张桌子是实现全屏背景图像的错误方法,但我不知道它导致滚动不能在IE8中工作(至少在这种情况下)。
我无法在合理的时间内找出背景的确切部分导致问题。因为无论如何我会用更新的方法替换表格,我不想浪费更多时间。但是,如果有人可以分享更多的见解,我将不胜感激。
下面是相关的CSS
html, body, #bg, #bg table, #bg td {
height: 100%;
overflow: hidden;
width: 100%;
}
#bg div {
height: 200%;
left: -50%;
position: absolute;
top: -50%;
width: 200%;
}
html, body, #bg, #bg table, #bg td {
height: 100%;
overflow: hidden;
width: 100%;
}
#bg td {
text-align: center;
vertical-align: middle;
}
#bg img {
margin: 0 auto;
min-height: 50%;
width: 50%;
}
高兴你理解了它,并感谢张贴您的解决方案,帮助了我很多! – 2013-10-18 07:40:06