Dalam CSS, sifat transformasi boleh mempunyai kesan yang tidak dijangka pada sifat indeks-z. Apabila digunakan pada elemen, transform mewujudkan "konteks tindanan" baharu dengan berkesan mengasingkannya daripada elemen lain dalam susunan pemaparan.
Isu:
Anda telah perasan bahawa nilai indeks-z untuk elemen .test anda nampaknya diabaikan selepas menggunakan perubahan padanya. Ini kerana transformasi mencipta konteks tindanan, yang mengatasi susunan tindanan paksi-z biasa.
Memahami Indeks-Z dan Konteks Penimbunan:
Penyelesaian:
Untuk menyelesaikan isu ini dan menjadikan indeks-z berfungsi sebagai yang dimaksudkan, anda perlu memastikan bahawa elemen anda berada dalam konteks tindanan yang sama. Berikut ialah dua pendekatan yang mungkin:
1. Kekalkan Elemen dalam Konteks Susun Yang Sama:
Elakkan menggunakan transformasi terus pada elemen yang anda mahu letakkan menggunakan indeks-z. Sebaliknya, bungkusnya dalam bekas dan sapukan transformasi pada bekas. Ini akan mengekalkan elemen anak dalam konteks tindanan ibu bapa, membolehkan z-index berfungsi dengan berkesan.
Contoh:
.wrapper { transform: rotate(10deg); } .test { z-index: -1; }
2. Manfaatkan Konteks Tindanan Bersarang:
Buat satu siri konteks tindanan bersarang dengan menggunakan transformasi pada berbilang bekas. Ini mewujudkan situasi di mana indeks-z unsur dalam konteks tindanan bersarang adalah relatif kepada satu sama lain, tetapi bukan kepada unsur di luar konteks tersebut.
Ingat:
Apabila bekerja dengan transform dan z-index, ingat perkara berikut:
Atas ialah kandungan terperinci Bagaimanakah Transformasi CSS Mempengaruhi Indeks Z dan Konteks Penimbunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!