HtmlElement.OffsetParent Propriété

Définition

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é

HtmlElement

É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.

S’applique à

Voir aussi