HtmlElement.OffsetRectangle Egenskap

Definition

Hämtar platsen för ett element i förhållande till dess överordnade element.

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

Egenskapsvärde

X- och y-koordinatpositionerna för elementet, dess bredd och höjd i förhållande till dess överordnade.

Om ett elements överordnade element är relativt eller helt positionerat OffsetRectangle returneras förskjutningen av det överordnade elementet. Om själva elementet är relativt positionerat med avseende på dess överordnade, OffsetRectangle returneras förskjutningen från dess överordnade.

Exempel

Följande kodexempel visar hur OffsetParent och OffsetRectangle skiljer sig åt för span1, span2 och 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

Kommentarer

Element kan placeras på en HTML-sida på något av tre sätt:

  • Standardflödespositionering.

  • Relativ positionering, där elementet förskjuts av ett fast belopp i förhållande till dess överordnade.

  • Absolut positionering, där elementet får en fast koordinatposition i förhållande till dokumentets övre vänstra hörn.

Mer information om elementplacering i HTML finns i Om elementplacering.

Gäller för

Se även