HtmlElement.OffsetRectangle Propiedad

Definición

Obtiene la ubicación de un elemento relativo a su elemento primario.

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

Valor de propiedad

Las posiciones de coordenada x e y del elemento, y su ancho y su alto, en relación con su elemento primario.

Si el elemento primario de un elemento es relativamente o absolutamente colocado, OffsetRectangle devolverá el desplazamiento del elemento primario. Si el propio elemento está relativamente colocado con respecto a su elemento primario, OffsetRectangle devolverá el desplazamiento de su elemento primario.

Ejemplos

En el ejemplo de código siguiente se muestra cómo OffsetParent y difieren para span1y span2span3:OffsetRectangle

<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

Comentarios

Los elementos se pueden colocar en una página HTML de una de estas tres maneras:

  • Posicionamiento de flujo predeterminado.

  • Posición relativa, en la que el elemento se desplaza por una cantidad fija relativa a su elemento primario.

  • Posición absoluta, en la que el elemento recibe una posición de coordenada fija en relación con la esquina superior izquierda del documento.

Para obtener más información sobre el posicionamiento de elementos en HTML, vea Acerca del posicionamiento de elementos.

Se aplica a

Consulte también