firefox的offsetLeft/offsetTop问题

obj.offsetLeft是相对于”offsetParent”的左边距离,offsetParent是除了position:static以外的定位元素,若其父级中不存在定位元素则相对于整个页面。
在火狐下,当父元素(position:relative)的border和overflow:hidden同时出现时,其子元素(position:absolute)的offsetLeft/offsetTop值会减去border的值,而IE则正常。

提示:你可以先修改部分代码再运行。

例子中,box2的offsetLeft值在火狐下为150,IE为160,若去掉overflow:hidden或者box1的border,火狐和IE就显示的一样了。