Язык

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 см. в разделе "О расположении элементов".

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

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