HtmlElement.OffsetParent Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar elementet som OffsetRectangle beräknas.
public:
property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { get; }
public System.Windows.Forms.HtmlElement? OffsetParent { get; }
member this.OffsetParent : System.Windows.Forms.HtmlElement
Public ReadOnly Property OffsetParent As HtmlElement
Egenskapsvärde
Elementet som förskjutningarna beräknas från.
Om ett elements överordnade eller något annat element i elementets hierarki använder relativ eller absolut positionering, OffsetParent blir det första relativt eller absolut placerade elementet där det aktuella elementet är kapslat. Om inget av elementen ovanför det aktuella elementet är absolut eller relativt positionerat är OffsetParentBODY det dokumentets tagg.
Exempel
Följande kodexempel visar hur OffsetParent och OffsetRectangle skiljer sig åt för span1, span2 och 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
Kommentarer
Element kan placeras på en HTML-sida på något av tre sätt: standardflödespositionering; relativ positionering, där elementet förskjuts av ett fast belopp i förhållande till dess överordnade. och absolut positionering, där elementet får en fast koordinatposition i förhållande till dokumentets övre vänstra hörn.
När ett dokuments element använder relativ eller absolut positionering kan du använda OffsetParent för att beräkna ett elements koordinatposition i klientområdet.
Mer information om elementplacering i HTML finns i Om elementplacering.