HtmlElement.OffsetParent 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得會從其中計算 OffsetRectangle 的項目。
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
屬性值
從其中計算位移的項目。
如果某個項目的父代或這個項目階層架構中的另一個項目使用相對或絕對位置,則 OffsetParent
將會是目前項目以巢狀方式存在其中的第一個相對或絕對位置的項目。 如果目前元素上方沒有任何元素是絕對或相對的位置, OffsetParent
則為檔的 BODY
標記。
範例
下列程式碼範例示範 、 span2
和 的 和 span1
OffsetRectangle 如何 OffsetParent 和 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
備註
元素可以用下列三種方式之一放在 HTML 頁面上:預設流程定位;相對位置,其中專案會依相對於其父代的固定數量位移;和絕對位置,其中專案會提供相對於檔左上角的固定座標位置。
當檔的元素使用相對或絕對位置時,您可以使用 OffsetParent
來計算專案在工作區中的座標位置。
如需 HTML 中專案定位的詳細資訊,請參閱 關於元素定位。