该问题是由通过表格实现的全屏背景图像引起的。
<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%;
}