HtmlElement.OffsetParent Proprietà

Definizione

Ottiene l'elemento a partire dal quale viene calcolata la proprietà 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

Valore della proprietà

HtmlElement

Elemento a partire dal quale vengono calcolati gli offset.

Se il padre di un elemento, o un altro elemento presente nella gerarchia, usa il posizionamento relativo o assoluto, OffsetParent sarà il primo elemento posizionato in modo relativo o assoluto in cui è annidato l'elemento corrente. Se nessuno degli elementi sopra l'elemento corrente è assolutamente o relativamente posizionato, OffsetParent sarà il tag BODY del documento.

Esempio

Nell'esempio di codice seguente viene illustrato come OffsetParent e differiscono 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 è offset da un importo fisso rispetto al relativo padre; e posizionamento assoluto, in cui l'elemento viene assegnata una posizione di coordinata fissa rispetto all'angolo superiore sinistro del documento.

Quando gli elementi di un documento usano la posizione relativa o assoluta, è possibile usare OffsetParent per calcolare la posizione della coordinata di un elemento nell'area client.

Per altre informazioni sulla posizione degli elementi in HTML, vedere Informazioni sulla posizione degli elementi.

Si applica a

Vedi anche