HtmlElement.OffsetParent Egenskap

Definition

Hämtar elementet som OffsetRectangle beräknas.

public:
 property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { get; }
public System.Windows.Forms.HtmlElement? OffsetParent { get; }
member this.OffsetParent : System.Windows.Forms.HtmlElement
Public ReadOnly Property OffsetParent As HtmlElement

Egenskapsvärde

Elementet som förskjutningarna beräknas från.

Om ett elements överordnade eller något annat element i elementets hierarki använder relativ eller absolut positionering, OffsetParent blir det första relativt eller absolut placerade elementet där det aktuella elementet är kapslat. Om inget av elementen ovanför det aktuella elementet är absolut eller relativt positionerat är OffsetParentBODY det dokumentets tagg.

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. och absolut positionering, där elementet får en fast koordinatposition i förhållande till dokumentets övre vänstra hörn.

När ett dokuments element använder relativ eller absolut positionering kan du använda OffsetParent för att beräkna ett elements koordinatposition i klientområdet.

Mer information om elementplacering i HTML finns i Om elementplacering.

Gäller för

Se även