Поделиться через


HtmlElement.OffsetRectangle Свойство

Определение

Возвращает расположение элемента относительно его родительского элемента.

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

Значение свойства

Координаты X и Y элемента, а также его ширина и высота относительно родительского элемента.

Если родительский элемент имеет относительное или абсолютное расположение, свойство OffsetRectangle возвращает смещение родительского элемента. Если элемент располагается относительно своего родительского элемента, то свойство OffsetRectangle возвращает смещение относительно родительского элемента.

Примеры

В следующем примере кода показано, как OffsetParent и OffsetRectangle отличаются для span1, span2 и 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

Комментарии

Элементы можно разместить на HTML-странице одним из трех способов:

  • Расположение потока по умолчанию.

  • Относительное положение, при котором элемент смещается на фиксированную величину относительно его родительского элемента.

  • Абсолютное положение, при котором элементу присваивается фиксированная координата относительно левого верхнего угла документа.

Дополнительные сведения о расположении элементов в HTML см. в разделе Сведения о расположении элементов.

Применяется к

См. также раздел