Saya memiliki dua elemen div yang benar-benar diposisikan yang tumpang tindih. Keduanya telah menetapkan nilai indeks-z melalui css. Saya menggunakan translate3d
transformasi webkit untuk menganimasikan elemen-elemen ini dari layar, dan kemudian kembali ke layar. Setelah transformasi, elemen tidak lagi menghormati z-index
nilai yang ditetapkan .
Adakah yang bisa menjelaskan apa yang terjadi pada z-index / stack-order dari elemen div setelah saya melakukan transformasi webkit pada mereka? Dan jelaskan apa yang dapat saya lakukan untuk menjaga urutan tumpukan elemen div?
Berikut ini beberapa informasi lebih lanjut tentang bagaimana saya melakukan transformasi.
Sebelum transformasi, setiap elemen mendapatkan dua nilai transisi webkit ini yang ditetapkan melalui css (Saya menggunakan jQuery untuk melakukan .css()
panggilan fungsi:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Elemen tersebut kemudian dianimasikan menggunakan translate3d -webkit-transform:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Btw, saya telah mencoba mengatur parameter ke-3 translate3d
ke beberapa nilai yang berbeda untuk mencoba meniru urutan tumpukan dalam ruang 3d, tetapi tidak berhasil.
Selain itu, browser iPhone / iPad dan Android adalah browser target saya tempat kode ini perlu dijalankan. Keduanya mendukung transisi webkit.