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 da cui OffsetRectangle viene calcolato.
public:
property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { 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 da cui vengono calcolati gli offset.
Se l'elemento padre di un elemento o un altro elemento nella gerarchia dell'elemento utilizza il posizionamento relativo o assoluto, OffsetParent sarà il primo elemento relativamente o assolutamente posizionato in cui è annidato l'elemento corrente. Se nessuno degli elementi sopra l'elemento corrente è assolutamente o relativamente posizionato, OffsetParent sarà il BODY tag del documento.
Esempio
L'esempio di codice seguente illustra come OffsetParent e differisce per OffsetRectanglee span1span2:span3
<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 scostato da un importo fisso rispetto al relativo elemento padre; e il posizionamento assoluto, in cui all'elemento viene assegnata una posizione di coordinata fissa rispetto all'angolo superiore sinistro del documento.
Quando gli elementi di un documento utilizzano il posizionamento relativo o assoluto, è possibile utilizzare OffsetParent per calcolare la posizione delle coordinate di un elemento nell'area client.
Per altre informazioni sul posizionamento degli elementi in HTML, vedere About Element Positioning.For more information about element positioning in HTML, see About Element Positioning.