2

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

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

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

4

2 回答 2

1

知道了!这是因为职位。尝试将 position:relative 添加到可滚动的 div(在本例中为 div.outer),您会发现它有效。

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

于 2012-06-20T01:58:14.553 回答
0

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

于 2012-06-20T04:02:06.827 回答