HtmlElement.OffsetParent Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.