HtmlElement.OffsetParent Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el elemento a partir del cual se calcula OffsetRectangle.
public:
property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { get; }
member this.OffsetParent : System.Windows.Forms.HtmlElement
Public ReadOnly Property OffsetParent As HtmlElement
Valor de propiedad
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 encima del elemento actual está absoluta o relativamente colocado, OffsetParent
será la etiqueta BODY
del documento.
Ejemplos
En el ejemplo de código siguiente se muestra cómo OffsetParent y difieren para span1
y span2
span3
: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; y posicionamiento absoluto, en el que el elemento recibe una posición de coordenada fija en relación con la esquina superior izquierda del documento.
Cuando los elementos de un documento usan posicionamiento relativo o absoluto, puede usar OffsetParent
para calcular la posición de coordenada de un elemento en el área de cliente.
Para obtener más información sobre el posicionamiento de elementos en HTML, vea Acerca del posicionamiento de elementos.