HtmlElement.OffsetRectangle Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'emplacement d'un élément par rapport à son parent.
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
Valeur de propriété
Positions des coordonnées x et y de l'élément, ainsi que sa largeur et sa hauteur, par rapport à son parent.
Si le parent d'un élément est positionné de façon relative ou absolue, OffsetRectangle retourne le décalage de l'élément parent. Si l'élément lui-même est positionné de façon relative par rapport à son parent, OffsetRectangle retourne le décalage à partir de son parent.
Exemples
L’exemple de code suivant montre comment OffsetParent et OffsetRectangle différer pour span1
, span2
et 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
Remarques
Les éléments peuvent être positionnés sur une page HTML de l’une des trois façons suivantes :
Positionnement du flux par défaut.
Positionnement relatif, dans lequel l’élément est décalé par une quantité fixe par rapport à son parent.
Positionnement absolu, dans lequel l’élément reçoit une position de coordonnée fixe par rapport au coin supérieur gauche du document.
Pour plus d’informations sur le positionnement d’élément dans HTML, consultez About Element Positioning.