Freigeben über


HtmlElement.OffsetRectangle Eigenschaft

Definition

Ruft die Position eines Elements relativ zu seinem übergeordneten Element ab.

public:
 property System::Drawing::Rectangle OffsetRectangle { System::Drawing::Rectangle get(); };
public System.Drawing.Rectangle OffsetRectangle { get; }
member this.OffsetRectangle : System.Drawing.Rectangle
Public ReadOnly Property OffsetRectangle As Rectangle

Eigenschaftswert

Die x- und die y-Koordinatenpositionen des Elements sowie seine Breite und seine Höhe im Verhältnis zu seinem übergeordneten Element.

Wenn das übergeordnete Element eines Elements relativ oder absolut positioniert ist, gibt OffsetRectangle den Offset des übergeordneten Elements zurück. Wenn das Element selbst relativ zu seinem übergeordneten Element positioniert ist, gibt OffsetRectangle den Offset seines übergeordneten Elements zurück.

Beispiele

Das folgende Codebeispiel zeigt, wie OffsetParent und OffsetRectangle sich für span1und span3span2 unterscheiden:

<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 drei Arten positioniert werden:

  • Standardflusspositionierung.

  • Relative Positionierung, bei der das Element relativ zum übergeordneten Element um einen festen Betrag versetzt wird.

  • Absolute Positionierung, bei der dem Element eine feste Koordinatenposition relativ zur oberen linken Ecke des Dokuments zugewiesen wird.

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

Gilt für:

Weitere Informationen