HtmlElement.OffsetRectangle 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 die Position eines Elements relativ zu seinem übergeordneten Element ab.
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
Eigenschaftswert
Die x- und die y-Koordinatenpositionen des Elements sowie seine Breite und seine Höhe im Verhältnis zu seinem übergeordneten Element.
Wenn das übergeordnete Element eines Elements relativ oder absolut positioniert ist, gibt OffsetRectangle den Offset des übergeordneten Elements zurück. Wenn das Element selbst relativ zu seinem übergeordneten Element positioniert ist, gibt OffsetRectangle den Offset seines übergeordneten Elements zurück.
Beispiele
Das folgende Codebeispiel zeigt, wie OffsetParent und OffsetRectangle sich für span1
und span3
span2
unterscheiden:
<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 drei Arten positioniert werden:
Standardflusspositionierung.
Relative Positionierung, bei der das Element relativ zum übergeordneten Element um einen festen Betrag versetzt wird.
Absolute Positionierung, bei der dem Element eine feste Koordinatenposition relativ zur oberen linken Ecke des Dokuments zugewiesen wird.
Weitere Informationen zur Elementpositionierung in HTML finden Sie unter Informationen zur Elementpositionierung.