HtmlElement.OffsetParent Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das Element ab, aus dem OffsetRectangle berechnet wird.
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
Eigenschaftswert
Das Element, aus dem die Offsets berechnet werden.
Wenn das übergeordnete Element eines Elements oder ein anderes Element in der Hierarchie des Elements relative oder absolute Positionierung verwendet, ist OffsetParent
das erste relativ bzw. absolut positionierte Element, in dem das aktuelle Element geschachtelt ist. Wenn keine der Elemente oberhalb des aktuellen Elements absolut oder relativ positioniert ist, OffsetParent
ist das BODY-Tag
des Dokuments.
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie OffsetParent und OffsetRectangle unterschiedlich für span1
, span2
und 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
Hinweise
Elemente können auf einer HTML-Seite auf eine von drei Arten positioniert werden: Standardflusspositionierung; Relative Positionierung, in der das Element um einen festen Betrag relativ zum übergeordneten Element versetzt wird; und absolute Positionierung, in der das Element eine feste Koordinatenposition relativ zur oberen linken Ecke des Dokuments erhält.
Wenn die Elemente eines Dokuments relative oder absolute Positionierung verwenden, können Sie die OffsetParent
Koordinatenposition eines Elements im Clientbereich berechnen.
Weitere Informationen zur Elementpositionierung in HTML finden Sie unter "Informationen zur Elementpositionierung".