根据其自身定位情况与父节点的标签类型与定位情况,分为以下二十种情况(IE8, chrome23, opera12的结果):
我们可以总结以下几条规律:
a) position为fixed元素是没有offsetParent,但firefox统一返回body。 b) position为absolute, relative的元素的offsetParent总是为其最近的已定位的元素,没有找最近的td,th元素,再没有找body。 c) position为static的元素的offsetParent则是先找最近的td,th元素,再没有找body。 d) body为最顶层的offsetParent。