Javascript 当父项具有溢出和边框时,element.offsetTop
FF和IE在子对象进入具有溢出和边框的父对象时给出不同的偏移量。 FF从offsetTop值中减去父级的上边框大小,因此返回负值(通常为负值);我认为IE会返回正确的值 是否有一种交叉方式可以获得相同的值Javascript 当父项具有溢出和边框时,element.offsetTop,javascript,offset,Javascript,Offset,FF和IE在子对象进入具有溢出和边框的父对象时给出不同的偏移量。 FF从offsetTop值中减去父级的上边框大小,因此返回负值(通常为负值);我认为IE会返回正确的值 是否有一种交叉方式可以获得相同的值 谢谢。offsetTop属性提供相对于偏移父对象的位置。Fx和IE之间的区别在于,在这种情况下,它们使用不同的元素作为偏移父元素 我不知道溢出是如何影响这一点的,我还没有在定义中找到任何关于这一点的内容。然而,IE中有一个已知的bug,它的偏移量父母错误,这可能是您在这里看到的bug的一个变
谢谢。offsetTop属性提供相对于偏移父对象的位置。Fx和IE之间的区别在于,在这种情况下,它们使用不同的元素作为偏移父元素
我不知道溢出是如何影响这一点的,我还没有在定义中找到任何关于这一点的内容。然而,IE中有一个已知的bug,它的偏移量父母错误,这可能是您在这里看到的bug的一个变体。它似乎是firefox中的一个bug,自2005年以来一直处于打开状态。问题似乎是没有明确的补偿规格 使用getBoundingClientRect可能会起作用(对我来说确实如此)
var rect;
rect = el.getBoundingClientRect();
return rect.top;