HtmlElement.OffsetParent Özellik

Tanım

Hesaplandığı OffsetRectangle öğeyi alır.

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

Özellik Değeri

Uzaklıkların hesaplandığı öğe.

Öğenin üst öğesi veya öğenin hiyerarşisindeki başka bir öğe göreli veya mutlak konumlandırma kullanıyorsa, OffsetParent geçerli öğenin iç içe yerleştirildiği ilk göreli veya kesinlikle konumlandırılmış öğe olacaktır. Geçerli öğenin üzerindeki öğelerin hiçbiri kesinlikle veya göreli olarak konumlandırılmadıysa, OffsetParent belgenin BODY etiketi olur.

Örnekler

Aşağıdaki kod örneği, OffsetParent ve OffsetRectangleiçin span1nasıl span2 ve span3 farklı olduğunu gösterir:

<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

Açıklamalar

Öğeler html sayfasına üç yoldan biriyle konumlandırılabilir: varsayılan akış konumlandırma; öğenin üst öğeye göre sabit bir tutara göre uzak olduğu göreli konumlandırma; ve öğeye belgenin sol üst köşesine göre sabit bir koordinat konumu verilen mutlak konumlandırma.

Belgenin öğeleri göreli veya mutlak konumlandırma kullandığında, istemci alanındaki bir öğenin koordinat konumunu hesaplamak için kullanabilirsiniz OffsetParent .

HTML'de öğe konumlandırma hakkında daha fazla bilgi için bkz. Öğe Konumlandırma Hakkında.

Şunlara uygulanır

Ayrıca bkz.