Udostępnij za pośrednictwem


HtmlElement.OffsetRectangle Właściwość

Definicja

Pobiera lokalizację elementu względem jego elementu nadrzędnego.

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

Wartość właściwości

Położenie współrzędnych x i y elementu oraz jego szerokość i wysokość względem elementu nadrzędnego.

Jeśli element nadrzędny elementu jest stosunkowo lub bezwzględnie umieszczony, OffsetRectangle zwróci przesunięcie elementu nadrzędnego. Jeśli sam element jest stosunkowo umieszczony względem jego elementu nadrzędnego, OffsetRectangle zwróci przesunięcie od jego elementu nadrzędnego.

Przykłady

W poniższym przykładzie kodu pokazano, jak OffsetParent i OffsetRectangle różni się w przypadku span1elementów i span3: span2

<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

Uwagi

Elementy można umieścić na stronie HTML na jeden z trzech sposobów:

  • Domyślne pozycjonowanie przepływu.

  • Pozycjonowanie względne, w którym element jest przesunięty przez stałą kwotę względem jego elementu nadrzędnego.

  • Położenie bezwzględne, w którym element ma stałą pozycję współrzędnych względem lewego górnego rogu dokumentu.

Aby uzyskać więcej informacji na temat pozycjonowania elementów w kodzie HTML, zobacz About Element Positioning (Informacje o pozycjonowaniu elementów).

Dotyczy

Zobacz też