HtmlElement.OffsetParent Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 span1
e 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.