HtmlElement.OffsetRectangle Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lokalizację elementu względem jego elementu nadrzędnego.
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
Wartość właściwości
Położenie współrzędnych x i y elementu oraz jego szerokość i wysokość względem elementu nadrzędnego.
Jeśli element nadrzędny elementu jest stosunkowo lub bezwzględnie umieszczony, OffsetRectangle zwróci przesunięcie elementu nadrzędnego. Jeśli sam element jest stosunkowo umieszczony względem jego elementu nadrzędnego, OffsetRectangle zwróci przesunięcie od jego elementu nadrzędnego.
Przykłady
W poniższym przykładzie kodu pokazano, jak OffsetParent i OffsetRectangle różni się w przypadku span1
elementów i span3
: span2
<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
Uwagi
Elementy można umieścić na stronie HTML na jeden z trzech sposobów:
Domyślne pozycjonowanie przepływu.
Pozycjonowanie względne, w którym element jest przesunięty przez stałą kwotę względem jego elementu nadrzędnego.
Położenie bezwzględne, w którym element ma stałą pozycję współrzędnych względem lewego górnego rogu dokumentu.
Aby uzyskać więcej informacji na temat pozycjonowania elementów w kodzie HTML, zobacz About Element Positioning (Informacje o pozycjonowaniu elementów).