HtmlElement.OffsetRectangle Propriété

Définition

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é

Rectangle

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.

S’applique à

Voir aussi