我有一个div位置“relative”和float:left,但是当我滚动页面时,这个div就像位置“绝对”一样。当我移除位置“relative”时,div在滚动页面时正确移动。 很多次我使用位置相对的div,以及父位内的其他div位置绝对。但这个问题我第一次看到它。这真的很奇怪。我尝试将DOC类型更改为“严格”但这不是对我来说很好的解决方案。
答案 0 :(得分:5)
对于IE7,您需要position: relative;
滚动的元素以保持相对定位的孩子不会粘连。
答案 1 :(得分:0)
您的网站可能在兼容性视图中显示,或以其他方式呈现为IE7。 IE7从来都不太喜欢位置:相对元素,经常将它们固定到页面上,没有充分的理由。
尝试添加css规则
html { position: relative; }
并查看是否可以修复它。