HtmlElement.OffsetRectangle Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá umístění elementu vzhledem k jeho nadřazené.
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
Hodnota vlastnosti
Pozice souřadnic x a y prvku a jeho šířky a výšky vzhledem k nadřazené sadě.
Pokud je nadřazený prvek relativně nebo zcela umístěný, OffsetRectangle vrátí posun nadřazeného prvku. Pokud je samotný prvek relativně umístěný s ohledem na nadřazený prvek, OffsetRectangle vrátí posun od nadřazeného prvku.
Příklady
Následující příklad kódu ukazuje, jak OffsetParent a OffsetRectangle liší pro span1, span2 a 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
Poznámky
Prvky lze umístit na stránku HTML jedním ze tří způsobů:
Výchozí umístění toku
Relativní umístění, ve kterém je prvek posunut pevným množstvím vzhledem k nadřazené.
Absolutní umístění, ve kterém je prvek dán pevnou souřadnicí vzhledem k levému hornímu rohu dokumentu.
Další informace o umístění elementu v HTML naleznete v tématu o umístění elementu.