Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当父项具有溢出和边框时,element.offsetTop_Javascript_Offset - Fatal编程技术网

Javascript 当父项具有溢出和边框时,element.offsetTop

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

FF和IE在子对象进入具有溢出和边框的父对象时给出不同的偏移量。 FF从offsetTop值中减去父级的上边框大小,因此返回负值(通常为负值);我认为IE会返回正确的值

是否有一种交叉方式可以获得相同的值


谢谢。

offsetTop属性提供相对于偏移父对象的位置。Fx和IE之间的区别在于,在这种情况下,它们使用不同的元素作为偏移父元素


我不知道溢出是如何影响这一点的,我还没有在定义中找到任何关于这一点的内容。然而,IE中有一个已知的bug,它的偏移量父母错误,这可能是您在这里看到的bug的一个变体。

它似乎是firefox中的一个bug,自2005年以来一直处于打开状态。问题似乎是没有明确的补偿规格

使用getBoundingClientRect可能会起作用(对我来说确实如此)

var rect;
rect = el.getBoundingClientRect();
return rect.top;