Bahasa

HtmlElement.OffsetRectangle Properti

Definisi

Mendapatkan lokasi elemen yang relatif terhadap induknya.

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

Nilai Properti

Posisi koordinat x dan y dari elemen, dan lebar dan tingginya, sehubungan dengan induknya.

Jika induk elemen relatif atau benar-benar diposisikan, OffsetRectangle akan mengembalikan offset elemen induk. Jika elemen itu sendiri relatif diposisikan sehubungan dengan induknya, OffsetRectangle akan mengembalikan offset dari induknya.

Contoh

Contoh kode berikut menunjukkan bagaimana OffsetParent dan OffsetRectangle berbeda untuk span1, span2 dan 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

Keterangan

Elemen dapat diposisikan pada halaman HTML dengan salah satu dari tiga cara:

  • Penempatan alur default.

  • Posisi relatif, di mana elemen diimbangi dengan jumlah tetap relatif terhadap induknya.

  • Posisi absolut, di mana elemen diberikan posisi koordinat tetap relatif terhadap sudut kiri atas dokumen.

Untuk informasi selengkapnya tentang penempatan elemen di HTML, lihat Tentang Pemosisian Elemen.

Berlaku untuk

Lihat juga