Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad HtmlElement.OffsetParent

 

Publicado: octubre de 2016

Obtiene el elemento a partir del cual se calcula OffsetRectangle.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public HtmlElement OffsetParent { get; }

Valor de propiedad

Type: System.Windows.Forms.HtmlElement

Elemento a partir del que se calculan los desplazamientos.

Si el elemento primario de un elemento u otro elemento de la jerarquía de elementos usa una posición relativa o absoluta, OffsetParent será el primer elemento con una posición relativa o absoluta en el que se anide el elemento actual. Si ninguno de los elementos situados por encima del elemento actual tiene una posición absoluta o relativa, OffsetParent será la etiqueta BODY del documento.

Elementos que se pueden colocar en una página HTML en una de tres maneras: posición de flujo; predeterminada posición relativa, en la que el elemento se desplaza una cantidad fija con respecto a su elemento primario; y la posición absoluta, en que el elemento se le asignan unas coordenadas de posición con respecto a la esquina superior izquierda del documento.

Cuando los elementos de un documento utilizan una posición relativa o absoluta, puede usar OffsetParent para calcular las coordenadas de posición de un elemento en el área de cliente.

Para obtener más información sobre el elemento de posicionamiento en HTML, consulte About Element Positioning.

El siguiente ejemplo de código muestra cómo OffsetParent y OffsetRectangle son distintos en span1, span2 y span3:

<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);
}

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: