(IE9)删除浮动或绝对定位的元素将导致同级元素的滚动条滚动回顶部



我最近在IE9中发现了一种奇怪的行为(没有在IE8下测试过):http://jsfiddle.net/qktfq/5/

删除黄色元素(通过单击它)将导致蓝色元素的滚动条滚动回顶部。仅当黄色元素浮动或绝对定位时,才会发生此行为。

这种行为真的很烦人。任何关于如何避免它的帮助都将是一个巨大的帮助!谢谢。

知道了!这是因为职位。尝试添加位置:相对于可滚动的div(在本例中为div.outer),您将看到它有效。

更好:你可以用 position:relative 将所有内容包装在一个div 中,它应该可以解决问题。

经过一番研究,我发现这种行为只会影响接近浮点数或位置:绝对元素的元素。如果我在它们之间添加另一个元素,这种行为将消失.http://jsfiddle.net/qktfq/34/但是只为这个resaon添加一个空元素似乎很奇怪......呵呵...

最新更新