Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLElement : propriété offsetParent

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

La propriété en lecture seule offsetParent de l'interface HTMLElement retourne une référence vers l'élément ancêtre positionné le plus proche (le plus proche dans la hiérarchie de conteneur).

Un ancêtre positionné peut être :

  • un bloc englobant pour les éléments positionnés absolument
  • un élément ayant une valeur de zoom effective différente (c'est-à-dire le produit de tous les facteurs de zoom de ses parents) de celle de cet élément
  • td, th, table si l'élément lui-même est en position statique.

S'il n'y a pas d'élément ancêtre positionné, c'est le body qui est retourné.

Note : offsetParent retourne null dans les situations suivantes :

  • La propriété display de l'élément ou de son élément parent vaut none.
  • La propriété position de l'élément vaut fixed (Firefox retourne <body>).
  • L'élément courant est <body> ou <html>.

offsetParent est utile car offsetTop et offsetLeft sont relatifs au bord de remplissage.

Valeur

Une référence objet vers l'élément dans lequel l'élément courant est décalé.

Spécifications

Specification
CSSOM View Module
# dom-htmlelement-offsetparent

Compatibilité des navigateurs