此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

HTMLElement:offsetParent 属性

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

HTMLElement.offsetParent 只读属性返回对最近的(在包含层级中最近的)已定位祖先元素的引用。

已定位祖先可能是:

  • 绝对定位元素的包含块
  • 与当前元素有效 zoom 值(即其所有父元素缩放比例的乘积)不同的元素
  • 当元素本身为静态定位时的 tdthtable

如果没有已定位的祖先元素,则返回 body

备注:在下列情况下,offsetParent 返回 null

  • 该元素或任一祖先元素的 display 属性被设置为 none
  • 该元素的 position 属性被设置为 fixed,且其包含块是视口。 如果包含块不是视口,则 offsetParent 返回形成包含块的最近祖先,例如设置了 transformperspectivefilter 样式的祖先。
  • 该元素是 <body><html>

offsetParent 很有用,因为 offsetTopoffsetLeft 是相对于其内边距边缘的。

对当前元素在其中发生偏移的那个元素的对象引用。

规范

规范
CSSOM View Module
# dom-htmlelement-offsetparent

浏览器兼容性