HtmlElement.OffsetRectangle Özellik

Tanım

Öğenin üst öğeye göre konumunu alır.

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

Özellik Değeri

Rectangle

Öğenin x ve y koordinat konumları ve üst öğeye göre genişliği ve yüksekliği.

Öğenin üst öğesi görece veya kesinlikle konumlandırılmışsa, OffsetRectangle üst öğenin uzaklığını döndürür. Öğenin kendisi üst öğeye göre görece konumlandırılmışsa, OffsetRectangle üst öğesinden uzaklığı döndürür.

Örnekler

Aşağıdaki kod örneği, span2 ve span3için span1nası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.

  • Öğenin üst öğeye göre sabit bir miktara göre uzaklığı olan göreli konumlandırma.

  • Öğeye belgenin sol üst köşesine göre sabit bir koordinat konumu verilen mutlak konumlandırma.

HTML'de öğe konumlandırma hakkında daha fazla bilgi için bkz. Öğe Konumlandırma hakkında.

Şunlara uygulanır

Ayrıca bkz.