Свойство offsetParent содержит первый родительский элемент у которого CSS свойство position не равно static, либо body если его нет. То есть родителя относительно которого происходит позиционирование элемента.

См. также offsetTop, offsetLeft, offsetHeight, offsetWidth, clientWidth, clientHeight.

Синтаксис

элемент.offsetParent

Примеры

Пример

Если у родительских элементов нет позиционирования то offsetParent содержит body:

<div>
	<p id="elem">Абзац 1</p>
</div>
var elem = document.getElementById('elem');
document.write(elem.offsetParent.tagName);

Результат выполнения кода:

BODY

Пример

Но если есть родительский элемент со свойство position отличными от static:

<div style="position: relative">
	<p id="elem">Абзац 1</p>
</div>
var elem = document.getElementById('elem');
document.write(elem.offsetParent.tagName);

Результат выполнения кода:

DIV