HtmlElement.OffsetRectangle Eigenschaft

Definition

Ruft die Position eines Elements relativ zum ü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 y-Koordinatenpositionen des Elements sowie dessen Breite und Höhe im Verhältnis zum übergeordneten Element.

Wenn das übergeordnete Element relativ oder absolut positioniert ist, OffsetRectangle wird der Offset des übergeordneten Elements zurückgegeben. Wenn das Element selbst relativ in Bezug auf das übergeordnete Element positioniert ist, OffsetRectangle wird der Offset vom übergeordneten Element zurückgegeben.

Beispiele

Das folgende Codebeispiel zeigt, 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 drei Arten positioniert werden:

  • Standardflusspositionierung.

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

  • Absolute Positionierung, in der das Element eine feste Koordinatenposition relativ zur oberen linken Ecke des Dokuments erhält.

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

Gilt für:

Weitere Informationen