HtmlElement.OffsetParent プロパティ

定義

OffsetRectangleの計算元の要素を取得します。

public:
 property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { get; }
public System.Windows.Forms.HtmlElement? OffsetParent { get; }
member this.OffsetParent : System.Windows.Forms.HtmlElement
Public ReadOnly Property OffsetParent As HtmlElement

プロパティ値

オフセットの計算元となる要素。

要素の親または要素の階層内の別の要素が相対位置または絶対位置を使用する場合、 OffsetParent は、現在の要素が入れ子になっている最初の相対的または絶対位置の要素になります。 現在の要素の上に絶対または相対的に配置されている要素がない場合、 OffsetParent はドキュメントの BODY タグになります。

次のコード例は、OffsetParentOffsetRectanglespan1span2span3の違いを示しています。

<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

注釈

要素は、既定のフロー配置の 3 つの方法のいずれかで HTML ページに配置できます。相対位置。要素がその親を基準にして固定量オフセットされます。および絶対位置。要素には、ドキュメントの左上隅を基準とした固定座標位置が指定されます。

ドキュメントの要素が相対位置または絶対位置を使用する場合は、 OffsetParent を使用して、クライアント領域内の要素の座標位置を計算できます。

HTML での要素の配置の詳細については、「 要素の配置について」を参照してください。

適用対象

こちらもご覧ください