Sdílet prostřednictvím


HtmlElement.OffsetParent Vlastnost

Definice

Získá prvek, ze kterého OffsetRectangle je vypočítán.

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

Hodnota vlastnosti

HtmlElement

Prvek, ze kterého se počítají posuny.

Pokud nadřazený prvek elementu nebo jiný prvek v hierarchii elementu používá relativní nebo absolutní umístění, bude první relativně nebo absolutně umístěný prvek, OffsetParent ve kterém je aktuální prvek vnořený. Pokud žádný z prvků nad aktuálním prvkem není absolutně nebo relativně umístěný, OffsetParent bude značka BODY dokumentu.

Příklady

Následující příklad kódu ukazuje, jak OffsetParent a OffsetRectangle liší se pro span1, span2 a 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

Poznámky

Prvky lze umístit na stránku HTML jedním ze tří způsobů: výchozí umístění toku; relativní umístění, ve kterém je prvek posunut pevným množstvím vzhledem k jeho nadřazené; a absolutní umístění, ve kterém je prvek dán pevnou souřadnicí vzhledem k levému hornímu rohu dokumentu.

Pokud prvky dokumentu používají relativní nebo absolutní umístění, můžete použít OffsetParent k výpočtu pozice souřadnic prvku v klientské oblasti.

Další informace o umístění elementu v HTML naleznete v tématu o umístění elementu.

Platí pro

Viz také