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í prvku 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
Souřadnice x a y elementu a jeho šířka a výška vzhledem k nadřazené hodnotě.
Pokud je nadřazený prvek relativně nebo absolutně umístěný, OffsetRectangle vrátí posun nadřazeného prvku. Pokud je samotný prvek relativně umístěný vzhledem ke svému nadřazeného prvku, OffsetRectangle vrátí posun z nadřazeného prvku.
Příklady
Následující příklad kódu ukazuje, jak OffsetParent a OffsetRectangle jak se 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
Elementy lze umístit na stránku HTML jedním ze tří způsobů:
Výchozí umístění toku.
Relativní umístění, při kterém je prvek posunut o pevnou částku vzhledem k nadřazené.
Absolutní umístění, při kterém je prvku přidělena pevná souřadnice vzhledem k levému hornímu rohu dokumentu.
Další informace o umístění elementů v HTML naleznete v tématu o umístění elementu.