[Browser yang berpartisipasi dalam tes: IE6/IE7/IE8/FF3/OP9.6/SF3/Chrome2] Tampaknya banyak siswa bingung mengapa div ini berada di tingkat atas dan div itu berada di tingkat bawah. , menyebabkan Anda tidak menggunakan superposisi lapisan sesuka hati. Namun, efek superposisi dari lapisan sering muncul dalam desain interaktif, jadi kita harus mengendalikannya. Pertama, mari kita klarifikasi beberapa konsep yang perlu digunakan dalam artikel : Posisi Statis: Posisi: Statis (nilai default properti posisi). Posisi Dinamis: Posisi: Relatif atau Posisi: Absolute atau Posisi: Tetap. Elemen leluhur: elemen apa pun yang berisi elemen ini. Elemen induk: elemen leluhur yang secara langsung berisi elemen. Elemen rekan: elemen dengan elemen induk yang umum. Catatan: Konsep -konsep ini disesuaikan oleh penulis dan hanya digunakan dalam artikel ini. Mengutip: Elemen rekan adalah kata yang sangat kritis, dan perlu dijelaskan secara rinci di sini. <div> Dalam contoh ini, Div#A dan Div#B bukanlah "elemen simultan". Akhir kutipan Mari kita lihat lima aturan ini : Aturan 1: Ketika metode penentuan posisi elemen sejawat adalah sama dan tidak ada pengaturan indeks z, HTML bergantung pada yang terakhir. Jalankan kotak kode Aturan 2: Ketika elemen yang sama diposisikan secara dinamis dan ada pengaturan indeks-Z, yang dengan nilai indeks z terbesar adalah yang teratas. Jalankan kotak kode Aturan 3: Metode penentuan posisi elemen sebaya berbeda, dan penentuan posisi dinamis adalah prioritas utama. Jalankan kotak kode Aturan 4: Ketika unsur-unsur non-simultan, apa pun dan elemen leluhur mereka tidak memiliki tata letak dinamis, HTML bergantung pada yang terakhir. Jalankan kotak kode Aturan 5 : [Penting] Ketika salah satu elemen non-simultan memiliki posisi dinamis, masing-masing akan mencari elemen leluhur penentuan posisi dinamis ke atas, dan masing-masing dari mereka akan mengambil tingkat elemen leluhur tertinggi (atau diri mereka sendiri) untuk perbandingan . Kasus 1: Tidak peduli seberapa besar indeks z dari elemen anak, semakin besar elemen induknya. Kasus 2: Elemen induk lebih rendah, dan elemen anak juga bisa lebih tinggi. Kasus 1, Kasus 2 dikombinasikan dengan perbandingan yang diperluas. Jalankan kotak kode Mengutip: Faktanya, empat poin pertama adalah dasar, dan hanya poin kelima yang sulit dipahami. <Div id = "ab" style = "Posisi: absolute;"> Dalam contoh ini, mari kita bandingkan hubungan kaskade antara Div#a_inner5 dan div#b_inner4. Ketika elemen induk lebih rendah dan elemen anak juga bisa lebih tinggi, ia menggunakan elemen non-peer ketika elemen leluhur memiliki tata letak yang dinamis, perbandingannya tidak ada hubungannya dengan posisi: statis, tetapi elemen leluhurnya dapat dibandingkan melalui posisi html. Akhir kutipan Tentu saja, kadang -kadang ada kasus khusus, seperti flash, dan pilih di IE6 yang tidak dapat diblokir.
[Sistem Operasi: Windows]
<div> </div>
<Div id = "a"> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
</div>
<Div id = "f">
<div> </div>
<Div id = "b"> </div>
<Div ID = "C"> </Div>
<div> </div>
<div> </div>
<div> </div>
</div>
[Ctrl+A All Selection Tips: Anda dapat memodifikasi beberapa kode terlebih dahulu]
[Ctrl+A All Selection Tips: Anda dapat memodifikasi beberapa kode terlebih dahulu]
[Ctrl+A All Selection Tips: Anda dapat memodifikasi beberapa kode terlebih dahulu]
[Ctrl+A All Selection Tips: Anda dapat memodifikasi beberapa kode terlebih dahulu]
[Ctrl+A All Selection Tips: Anda dapat memodifikasi beberapa kode terlebih dahulu]
<Div id = "a" style = "posisi: relatif; z-index: 100;">
<Div id = "a_inner1">
<Div id = "a_inner2">
<Div id = "a_inner3" style = "Posisi: relatif; z-index: 98;">
<Div id = "a_inner4">
<Div id = "a_inner5">
</div>
</div>
</div>
</div>
</div>
</div>
<Div id = "b">
<Div id = "b_inner1">
<Div id = "b_inner2">
<Div id = "b_inner3" style = "Posisi: relatif; z-index: 99;">
<Div id = "b_inner4">
</div>
</div>
</div>
</div>
</div>
</div>
Sampai tingkat berikutnya dari elemen leluhur div#ab, elemen leluhur div#a_inner5 meliputi: Div#a, div#a_inner1, div#a_inner2, div#a_inner3, div#a_inner4; Div#B, Div#b_inner1, div#b_inner2, div#b_inner3.
Kemudian menganalisis elemen leluhur mereka yang memiliki posisi dinamis: Div#A_INNER5 elemen leluhur yang berisi posisi dinamis adalah: Div#A, Div#A_INNER3;
Kemudian keluarkan level tertinggi untuk membandingkan: Div#a>#div#b_inner3.