根據其自身定位情況與父節點的標簽類型與定位情況,分為以下二十種情況(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。