HtmlElement.OffsetParent Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hesaplandığı OffsetRectangle öğeyi alır.
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
Ö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 öğelerden hiçbiri kesinlikle veya göreli olarak konumlandırılmadıysa, OffsetParent
belgenin BODY
etiketi olacaktır.
Örnekler
Aşağıdaki kod örneği, span2
ve span3
için span1
nasıl OffsetParent ve OffsetRectangle 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; öğesinin üst öğeye göre sabit bir tutara göre uzaklığı olan göreli konumlandırma; ve öğeye belgenin sol üst köşesine göre sabit bir koordinat konumu verildiği mutlak konumlandırma.
Belgenin öğeleri göreli veya mutlak konumlandırma kullandığında, bir öğenin istemci alanındaki 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.