Rumah >hujung hadapan web >tutorial css >Mengapakah `translate3d` WebKit Memecahkan Penyusunan `z-index` CSS?

Mengapakah `translate3d` WebKit Memecahkan Penyusunan `z-index` CSS?

Susan Sarandon
Susan Sarandonasal
2025-01-01 09:27:11734semak imbas

Why Does WebKit's `translate3d` Break CSS `z-index` Stacking?

WebKit Transform Translate3D Mengganggu CSS Z-Index

Apabila diposisikan secara mutlak, elemen yang bertindih tertakluk kepada susunan z-index, menentukan susunan relatifnya di atas kanvas. Walau bagaimanapun, menggunakan transformasi webkit translate3d untuk animasi mengganggu tingkah laku susun ini. Masalah ini menjejaskan semua penyemak imbas mudah alih utama yang menyokong peralihan webkit.

Memahami Isu

Seperti yang dilaporkan dalam pangkalan data pepijat WebKit (https://bugs.webkit.org /show_bug.cgi?id=61824), menggunakan transformasi 3D pada paksi-z mengatasi nilai indeks-z. Sebabnya terletak pada peralihan daripada satah rendering 2D kepada satah rendering 3D. Dalam ruang 3D, nilai-z menentukan kedudukan elemen, menjadikan indeks-z tidak relevan.

Menyelesaikan Isu

Untuk mengelakkan gangguan ini, seseorang mesti kembali kepada pemaparan 2D untuk elemen anak dengan menggunakan sifat CSS berikut:

transform-style: flat;

Harta ini memastikan bahawa elemen anak kekal dalam satah pemaparan 2D, mengekalkan gelagat tindanan indeks z mereka walaupun selepas transformasi 3D elemen induk.

Atas ialah kandungan terperinci Mengapakah `translate3d` WebKit Memecahkan Penyusunan `z-index` CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn