之前在这篇文章offsetX/Y for Firefox中有顺带提到ie6,ie7对于offsetLeft的不标准行为。
obj.offsetLeft是相对与“offsetParent”的距离,按标准应该是距其上级中定位元素的距离(如果不存在这个元素,则相对于整个页面文档)。
而对于ie6,ie7,obj.offsetLeft是相对其直接父级的距离——显然他们没有遵循标准。
而今天提到的兼容问题则要归咎于firefox的不合群。
当子级相对于父级绝对定位,而父级又有这两个属性:overflow:hidden; border:10px solid #999;时,
在firefox看来,子级的offsetLeft就需要再减去border值。很怪异的解释。
相关文章:
标签: FireFox, offsetLeft