HtmlElement.OffsetParent Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het element op waaruit OffsetRectangle wordt berekend.
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
Waarde van eigenschap
Het element waaruit de verschuivingen worden berekend.
Als het bovenliggende element of een ander element in de hiërarchie van het element relatieve of absolute positionering gebruikt, OffsetParent is dit het eerste relatief of absoluut positieelement waarin het huidige element is genest. Als geen van de elementen boven het huidige element absoluut of relatief is geplaatst, OffsetParent is dit de BODY tag van het document.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe OffsetParent en OffsetRectangle verschillen voor span1, span2 en 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
Opmerkingen
Elementen kunnen op een HTML-pagina op drie manieren worden geplaatst: standaardstroompositie; relatieve plaatsing, waarbij het element wordt verschoven door een vast bedrag ten opzichte van het bovenliggende element; en absolute positionering, waarbij het element een vaste coördinaatpositie krijgt ten opzichte van de linkerbovenhoek van het document.
Wanneer de elementen van een document relatieve of absolute positie gebruiken, kunt u de OffsetParent coördinaatpositie van een element in het clientgebied berekenen.
Zie Over elementpositionering in HTML voor meer informatie over het positioneren van elementen.