HtmlElement.OffsetParent プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
OffsetRectangle を計算するときの基準となる要素を取得します。
public:
property System::Windows::Forms::HtmlElement ^ OffsetParent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement OffsetParent { get; }
member this.OffsetParent : System.Windows.Forms.HtmlElement
Public ReadOnly Property OffsetParent As HtmlElement
プロパティ値
オフセットを計算するときの基準となる要素。
要素の親、または要素の階層に含まれる別の要素が、相対位置または絶対位置を使用している場合、OffsetParent
は、相対位置または絶対位置を使用している要素のうち、現在の要素が入れ子になっている最初の要素です。 現在の要素の上に絶対または比較的配置されている要素がない場合は、 OffsetParent
ドキュメントの BODY
タグになります。
例
次のコード例は、次のコードの方法OffsetParentとOffsetRectangle相違点をspan3``span1``span2
示しています。
<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 での要素の配置の詳細については、「 要素の配置について」を参照してください。