Rumah >hujung hadapan web >tutorial css >Mengapa Gelagat Z-Index Berbeza dalam Internet Explorer 7?
Isu Lapisan Indeks Z-IE7: Pemahaman Komprehensif
Internet Explorer 7 (IE7) mempunyai gelagat pelik berkenaan sifat indeks-z , yang bertanggungjawab untuk menentukan susunan susunan elemen pada halaman web. Tingkah laku ini boleh membawa kepada isu pelapisan yang tidak dijangka, terutamanya apabila bekerja dengan berbilang elemen bertindih.
Apakah Masalah dengan Indeks-Z dalam IE7?
Dalam IE7, z -harta indeks adalah relatif kepada elemen dalam konteks susunan yang sama. Walau bagaimanapun, tidak seperti kebanyakan penyemak imbas, IE7 mencipta konteks tindanan baharu untuk mana-mana elemen diposisikan tanpa nilai indeks z yang ditetapkan secara eksplisit. Ini bermakna elemen dengan indeks z yang lebih rendah boleh bertindih dengan elemen dengan indeks z yang lebih tinggi jika ia tergolong dalam konteks tindanan yang berbeza.
Contoh Praktikal
Pertimbangkan contoh kod HTML dan CSS berikut:
<form> <label>Input #1:</label> <span>
input { border: 1px solid #000; } div { border: 1px solid #00f; } ul { border: 1px solid #f00; background-color: #f00; list-style-type: none; margin: 0; padding-left: 0; z-index: 1000; } li { color: #fff; list-style-type: none; padding-left: 0; margin-left: 0; } span.envelope { position: relative; } span.envelope ul { position: absolute; top: 20px; left: 0; width: 150px; }
Dalam contoh ini, kami bertujuan menu (
Penyelesaian Kemungkinan
Untuk menangani isu ini, terdapat dua pendekatan utama:
Tambahkan Indeks Z Eksplisit pada Induk Elemen:
#envelope-1 { position: relative; z-index: 1; }
Alih keluar kedudukan: relatif daripada Elemen Induk:
<html> <head> <title>Z-Index IE7 Test</title> <style type="text/css"> ul { background-color: #f00; z-index: 1000; position: absolute; width: 150px; } </style> </head> <body> <div> <label>Input #1:</label> <input><br> <ul> <li>item</li> <li>item</li> <li>item</li> <li>item</li> </ul> </div> <div> <label>Input #2:</label> <input> </div> </body> </html>
Atas ialah kandungan terperinci Mengapa Gelagat Z-Index Berbeza dalam Internet Explorer 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!