Share via


HtmlElement.OffsetParent Eigenschaft

Definition

Ruft das Element ab, aus dem OffsetRectangle berechnet wird.

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

Eigenschaftswert

HtmlElement

Das Element, aus dem die Offsets berechnet werden.

Wenn das übergeordnete Element eines Elements oder ein anderes Element in der Hierarchie des Elements relative oder absolute Positionierung verwendet, ist OffsetParent das erste relativ bzw. absolut positionierte Element, in dem das aktuelle Element geschachtelt ist. Wenn keine der Elemente oberhalb des aktuellen Elements absolut oder relativ positioniert ist, OffsetParent ist das BODY-Tag des Dokuments.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie OffsetParent und OffsetRectangle unterschiedlich für span1, span2 und 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

Hinweise

Elemente können auf einer HTML-Seite auf eine von drei Arten positioniert werden: Standardflusspositionierung; Relative Positionierung, in der das Element um einen festen Betrag relativ zum übergeordneten Element versetzt wird; und absolute Positionierung, in der das Element eine feste Koordinatenposition relativ zur oberen linken Ecke des Dokuments erhält.

Wenn die Elemente eines Dokuments relative oder absolute Positionierung verwenden, können Sie die OffsetParent Koordinatenposition eines Elements im Clientbereich berechnen.

Weitere Informationen zur Elementpositionierung in HTML finden Sie unter "Informationen zur Elementpositionierung".

Gilt für

Siehe auch