Bahasa

HtmlElement.OffsetParent Properti

Definisi

Mendapatkan elemen dari yang OffsetRectangle dihitung.

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

Nilai Properti

Elemen tempat offset dihitung.

Jika induk elemen atau elemen lain dalam hierarki elemen menggunakan posisi relatif atau absolut, OffsetParent akan menjadi elemen pertama yang relatif atau benar-benar diposisikan di mana elemen saat ini disarangkan. Jika tidak ada elemen di atas elemen saat ini yang benar-benar atau relatif diposisikan, OffsetParent akan menjadi BODY tag dokumen.

Contoh

Contoh kode berikut menunjukkan bagaimana OffsetParent dan OffsetRectangle berbeda untuk span1, span2 dan 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

Keterangan

Elemen dapat diposisikan pada halaman HTML dengan salah satu dari tiga cara: penempatan alur default; posisi relatif, di mana elemen diimbangi oleh jumlah tetap relatif terhadap induknya; dan posisi absolut, di mana elemen diberikan posisi koordinat tetap relatif terhadap sudut kiri atas dokumen.

Saat elemen dokumen menggunakan posisi relatif atau absolut, Anda dapat menggunakan OffsetParent untuk menghitung posisi koordinat elemen di area klien.

Untuk informasi selengkapnya tentang penempatan elemen di HTML, lihat Tentang Pemosisian Elemen.

Berlaku untuk

Lihat juga