HtmlElement.OffsetParent 屬性

定義

取得會從其中計算 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

屬性值

HtmlElement

從其中計算位移的項目。

如果某個項目的父代或這個項目階層架構中的另一個項目使用相對或絕對位置,則 OffsetParent 將會是目前項目以巢狀方式存在其中的第一個相對或絕對位置的項目。 如果目前元素上方沒有任何元素是絕對或相對的位置, OffsetParent 則為檔的 BODY 標記。

範例

下列程式碼範例示範 、 span2 和 的 和 span1 OffsetRectangle 如何 OffsetParentspan3

<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 中專案定位的詳細資訊,請參閱 關於元素定位

適用於

另請參閱