Condividi tramite


HtmlElement.OffsetRectangle Proprietà

Definizione

Ottiene la posizione di un elemento rispetto al relativo elemento padre.

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

Valore della proprietà

Rectangle

Posizione delle coordinate x e y dell'elemento e larghezza e altezza di quest'ultimo rispetto al proprio elemento padre.

Se il padre di un elemento è posizionato in modo relativo o assoluto, la proprietà OffsetRectangle restituirà l'offset dell'elemento padre. Se l'elemento stesso è posizionato in modo relativo rispetto al proprio elemento padre, la proprietà OffsetRectangle restituirà l'offset rispetto a quest'ultimo.

Esempio

Nell'esempio di codice seguente viene illustrato come OffsetParent e sono diversi per span1e 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

Commenti

Gli elementi possono essere posizionati in una pagina HTML in uno dei tre modi seguenti:

  • Posizionamento del flusso predefinito.

  • Posizionamento relativo, in cui l'elemento viene sfalsato da un importo fisso rispetto al relativo elemento padre.

  • Posizionamento assoluto, in cui all'elemento viene assegnata una posizione di coordinata fissa rispetto all'angolo superiore sinistro del documento.

Per altre informazioni sul posizionamento degli elementi in HTML, vedere Informazioni sul posizionamento degli elementi.

Si applica a

Vedi anche