HtmlElement.OffsetParent 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á prvek, ze kterého OffsetRectangle je vypočítán.
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
Hodnota vlastnosti
Prvek, ze kterého se počítají posuny.
Pokud nadřazený prvek elementu nebo jiný prvek v hierarchii elementu používá relativní nebo absolutní umístění, bude první relativně nebo absolutně umístěný prvek, OffsetParent
ve kterém je aktuální prvek vnořený. Pokud žádný z prvků nad aktuálním prvkem není absolutně nebo relativně umístěný, OffsetParent
bude značka BODY
dokumentu.
Příklady
Následující příklad kódu ukazuje, jak OffsetParent a OffsetRectangle liší se 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 jeho nadřazené; a absolutní umístění, ve kterém je prvek dán pevnou souřadnicí vzhledem k levému hornímu rohu dokumentu.
Pokud prvky dokumentu používají relativní nebo absolutní umístění, můžete použít OffsetParent
k výpočtu pozice souřadnic prvku v klientské oblasti.
Další informace o umístění elementu v HTML naleznete v tématu o umístění elementu.