FIDDLE 在这里(记录到控制台)
这种情况是当页面以 a 开始时,其<H1>
顶部边距大于在 上找到的边距<body>
。
这会导致<body>
在页面中被推低,但$('body').offset().top
仍然设置为<body>
的边缘顶部。这当然会导致我的调试元素(突出显示元素的位置)不正确,因为主体的虚拟元素现在位于错误的位置。
奇怪的是,其余的$(elem).offset()
值对于<body>
.
是否有一个解决方法,没有手动检查带有 while 循环的 body 的递归第一个孩子的边距顶部?
注意到 Safari 6 上的问题,但我怀疑我也会在 Chrome 上找到它。