我最近在 IE9 中发现了一个奇怪的行为(没有在 IE8 下测试过):http: //jsfiddle.net/qktfq/5/
删除黄色元素(通过单击它)将导致蓝色元素中的滚动条滚动回顶部。仅当黄色元素浮动或绝对定位时才会发生此行为。
这种行为真的很烦人。关于如何避免它的任何帮助将是一个巨大的帮助!谢谢你。
我最近在 IE9 中发现了一个奇怪的行为(没有在 IE8 下测试过):http: //jsfiddle.net/qktfq/5/
删除黄色元素(通过单击它)将导致蓝色元素中的滚动条滚动回顶部。仅当黄色元素浮动或绝对定位时才会发生此行为。
这种行为真的很烦人。关于如何避免它的任何帮助将是一个巨大的帮助!谢谢你。
知道了!这是因为职位。尝试将 position:relative 添加到可滚动的 div(在本例中为 div.outer),您会发现它有效。
更好:您可以使用 position:relative 将所有内容包装在 div 中,它应该可以解决问题。
经过一些研究,我发现这种行为只会影响接近浮动或位置的元素:绝对元素。如果我在它们之间添加另一个元素,这种行为就会消失。http://jsfiddle.net/qktfq/34/ 但是仅为此原因添加一个空元素似乎很奇怪... Orz ...