Share via


HtmlElement.OffsetRectangle 屬性

定義

取得某項目相對於其父代的位置。

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

屬性值

Rectangle

這個項目的 X 和 Y 座標位置,以及相對於其父代的寬度和高度。

如果某項目的父代具有相對或絕對位置,OffsetRectangle 會傳回父項目的位移。 如果該項目本身相對於其父代而言具有相對位置,則 OffsetRectangle 會傳回來自其父代的位移。

範例

下列程式碼範例示範 、 span2span3 的 和 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

適用於

另請參閱