Vlastnost offsetParent
Vlastnost offsetParent obsahuje nejbližšího
rodiče, vůči kterému se provádí
pozicování elementu. Bude to buď
nejbližší rodič, jehož CSS vlastnost
position
není rovna static, nebo tag body,
pokud rodič s takovým pozicováním neexistuje.
Syntaxe
javascriptelement.offsetParent;
Příklad
Pojďme najít nadřazený element s vlastností
position, odlišnou od static:
html<div id="parent3">
<div id="parent2" style="position: relative">
<div id="parent1">
<p id="elem">text</p>
</div>
</div>
</div>javascriptlet elem = document.querySelector('#elem');
console.log(elem.offsetParent.id);
Výsledek provedení kódu:
javascript'parent2'
Příklad
Pokud nadřazené elementy nemají pozicování,
tak offsetParent obsahuje body:
html<div>
<p id="elem">text</p>
</div>javascriptlet elem = document.querySelector('#elem');
console.log(elem.offsetParent.tagName);
Výsledek provedení kódu:
javascript'BODY'
Viz také
-
vlastnost
offsetParent,
která obsahuje rodiče s pozicováním -
vlastnost
offsetTop,
která obsahuje odsazení elementu shora -
vlastnost
offsetLeft,
která obsahuje odsazení elementu zleva -
metoda
getBoundingClientRect,
která najde odsazení elementu