HtmlElement.OffsetParent Eigenschap

Definitie

Hiermee haalt u het element op waaruit OffsetRectangle wordt berekend.

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

Waarde van eigenschap

Het element waaruit de verschuivingen worden berekend.

Als het bovenliggende element of een ander element in de hiërarchie van het element relatieve of absolute positionering gebruikt, OffsetParent is dit het eerste relatief of absoluut positieelement waarin het huidige element is genest. Als geen van de elementen boven het huidige element absoluut of relatief is geplaatst, OffsetParent is dit de BODY tag van het document.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe OffsetParent en OffsetRectangle verschillen voor span1, span2 en 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

Opmerkingen

Elementen kunnen op een HTML-pagina op drie manieren worden geplaatst: standaardstroompositie; relatieve plaatsing, waarbij het element wordt verschoven door een vast bedrag ten opzichte van het bovenliggende element; en absolute positionering, waarbij het element een vaste coördinaatpositie krijgt ten opzichte van de linkerbovenhoek van het document.

Wanneer de elementen van een document relatieve of absolute positie gebruiken, kunt u de OffsetParent coördinaatpositie van een element in het clientgebied berekenen.

Zie Over elementpositionering in HTML voor meer informatie over het positioneren van elementen.

Van toepassing op

Zie ook