当滚动行为像绝对时,css ie8发出相对位置

时间:2011-03-31 11:49:02

标签: css internet-explorer-8 scroll positioning

我有一个div位置“relative”和float:left,但是当我滚动页面时,这个div就像位置“绝对”一样。当我移除位置“relative”时,div在滚动页面时正确移动。 很多次我使用位置相对的div,以及父位内的其他div位置绝对。但这个问题我第一次看到它。这真的很奇怪。我尝试将DOC类型更改为“严格”但这不是对我来说很好的解决方案。

2 个答案:

答案 0 :(得分:5)

对于IE7,您需要position: relative;滚动的元素以保持相对定位的孩子不会粘连。

答案 1 :(得分:0)

您的网站可能在兼容性视图中显示,或以其他方式呈现为IE7。 IE7从来都不太喜欢位置:相对元素,经常将它们固定到页面上,没有充分的理由。

尝试添加css规则

html { position: relative; }

并查看是否可以修复它。