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