HtmlElement.OffsetRectangle 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 la ubicación de un elemento con respecto 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
La posición de las coordenadas X e Y del elemento, y su ancho y su alto, con respecto a su elemento primario.
Si el elemento primario de un elemento tiene una posición relativa o absoluta, OffsetRectangle devolverá el desplazamiento del elemento primario. Si el propio elemento tiene una posición relativa con respecto a su elemento primario, OffsetRectangle devolverá el desplazamiento con respecto a su elemento primario.
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 predeterminado del flujo.
Posicionamiento relativo, en el que el elemento se desplaza por una cantidad fija relativa a su elemento primario.
Posicionamiento absoluto, en el que al elemento se le asigna una posición de coordenada fija con respecto a 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.