HtmlElement.OffsetParent Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'élément à partir duquel OffsetRectangle est calculé.
public:
property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { get; }
member this.OffsetParent : System.Windows.Forms.HtmlElement
Public ReadOnly Property OffsetParent As HtmlElement
Valeur de propriété
Élément à partir duquel les décalages sont calculés.
Si le parent d'un élément ou un autre élément dans la hiérarchie de l'élément utilise le positionnement relatif ou absolu, OffsetParent
est le premier élément positionné de façon relative ou absolue dans lequel l'élément actuel est imbriqué. Si aucun des éléments au-dessus de l’élément actuel n’est absolument ou relativement positionné, OffsetParent
il s’agit de la balise BODY
du document.
Exemples
L’exemple de code suivant montre comment OffsetParent et OffsetRectangle différer pour span1
, span2
et span3
:
<HTML>
<BODY id="documentBody">
<DIV id="div1">
<SPAN id="span1">Placeholder text 1.</SPAN>
</DIV>
<DIV id="div2" style="position:relative;top:100px;left:100px;">
<SPAN id="span2">Placeholder text 2.</SPAN>
</DIV>
<DIV id="div3" style="position:absolute;top:200px;left:200px;">
<DIV id="div4" style="position:relative;top:100px;left:100px;">
<SPAN id="span3">Placeholder text 3.</SPAN>
</DIV>
</DIV>
</BODY>
</HTML>
private void GetOffsets()
{
String str = "";
HtmlDocument doc = webBrowser1.Document;
foreach (HtmlElement elem in doc.GetElementsByTagName("SPAN"))
{
str += "OffsetParent for " + elem.Id + " is " + elem.OffsetParent.Id;
str += "; OffsetRectangle is " + elem.OffsetRectangle.ToString() + "\n";
}
MessageBox.Show(str);
}
Private Sub GetOffsets()
Dim Str As String = ""
Dim Doc As HtmlDocument = WebBrowser1.Document
For Each Elem As HtmlElement In Doc.GetElementsByTagName("SPAN")
Str &= "OffsetParent for " & Elem.Id & " is " & Elem.OffsetParent.Id
Str &= "; OffsetRectangle is " & Elem.OffsetRectangle.ToString() & vbCrLf
Next
MessageBox.Show(Str)
End Sub
Remarques
Les éléments peuvent être positionnés sur une page HTML de l’une des trois façons suivantes : positionnement de flux par défaut ; positionnement relatif, dans lequel l’élément est décalé par une quantité fixe par rapport à son parent; et positionnement absolu, dans lequel l’élément reçoit une position de coordonnée fixe par rapport au coin supérieur gauche du document.
Quand les éléments d’un document utilisent un positionnement relatif ou absolu, vous pouvez utiliser OffsetParent
pour calculer la position de coordonnée d’un élément dans la zone cliente.
Pour plus d’informations sur le positionnement d’élément dans HTML, consultez About Element Positioning.