HtmlElement.OffsetRectangle 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得某項目相對於其父代的位置。
public:
property System::Drawing::Rectangle OffsetRectangle { System::Drawing::Rectangle get(); };
public System.Drawing.Rectangle OffsetRectangle { get; }
member this.OffsetRectangle : System.Drawing.Rectangle
Public ReadOnly Property OffsetRectangle As Rectangle
屬性值
這個項目的 X 和 Y 座標位置,以及相對於其父代的寬度和高度。
如果某項目的父代具有相對或絕對位置,OffsetRectangle 會傳回父項目的位移。 如果該項目本身相對於其父代而言具有相對位置,則 OffsetRectangle 會傳回來自其父代的位移。
範例
下列程式碼範例示範 、 span2
和 span3
的 和 OffsetRectangle 有何 OffsetParent 不同 span1
:
<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 頁面上:
預設流程定位。
相對位置,其中專案會以相對於其父代的固定數量位移。
絕對位置,其中元素會指定相對於檔左上角的固定座標位置。
如需 HTML 中專案定位的詳細資訊,請參閱 About Element Positioning。