早期版本的 IE 只是不支持 position: fixed;
我唯一知道的是一个 javacript 解决方法,如下所示:
var layerPadding = 5;
function layerScrollFixEx() {
if (layerGetScrollPosition() != (document.getElementById('layer').offsetTop - layerPadding)) {
document.getElementById('layer').style.top = layerGetScrollPosition() + layerPadding + "px";
}
}
function layerGetScrollPosition() {
if (typeof window.pageYOffset != 'undefined') {
return window.pageYOffset;
}
else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
return document.documentElement.scrollTop;
}
else if (typeof document.body != 'undefined') {
return document.body.scrollTop;
}
}
layerScrollInterval = window.setInterval("layerScrollFixEx()", 1);
这是一些代码的摘录,当这仍然相关时,我做了一段时间。