web api instance property
HTMLElement: offsetParent property
The HTMLElement.offsetParent read-only property returns a
reference to the element which is the closest (nearest in the containment hierarchy)
positioned ancestor element.
A positioned ancestor might be:
- a containing block for absolutely-positioned elements
- an element with a different effective zoom value (that is, the product of all zoom scales of its parents) from this element
td,th,tablein case the element itself is static positioned.
If there is no positioned ancestor element, the body is returned.
[!NOTE]
offsetParentreturnsnullin the following situations:
- The element or any ancestor has the
displayproperty set tonone.- The element has the
positionproperty set tofixedand its containing block is the viewport. If the containing block is not the viewport,offsetParentreturns the nearest ancestor that forms a containing block, for example, an ancestor withtransform,perspective, orfilterstyles set.- The element is
<body>or<html>.
offsetParent is useful because
offsetTop and
offsetLeft are relative to its padding edge.
Value
An object reference to the element in which the current element is offset.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.