美文网首页
浏览器如何确定元素的 offsetParent

浏览器如何确定元素的 offsetParent

作者: Ager张卫刚 | 来源:发表于2017-07-28 13:16 被阅读21次

一个元素的 offsetParent ,要么是 null, 要么是<body>,要么是该元素的某一个祖先定位元素。

offsetParent 是 null

  • 元素为<body>元素

  • 元素不具有布局(比如,display: none

  • 元素尚未被加入 DOM

  • 元素postion: fixed;因为该元素的位置是相对于视图区域,而不是其他元素的

offsetParent 是 <body>

元素不是任何一个定位元素的后代,也不满足任何返回 null 的条件

offsetParent 是某个祖先定位元素

如果元素是定位元素的后代,那么离它最近的那个祖先定位元素就说它的 offsetParent。如果元素不是定位元素的后代,但却是 <td><th><table>元素,那么其 offsetParent 就是最近的上述元素。

相关文章

网友评论

      本文标题:浏览器如何确定元素的 offsetParent

      本文链接:https://www.haomeiwen.com/subject/bhgxlxtx.html