Memahami Isu Transformasi CSS3: Menyelesaikan Cabaran Putaran
Dalam bidang CSS3, sifat transform menawarkan keupayaan hebat untuk mengubah elemen. Walau bagaimanapun, ia tidak selalu berjalan lancar, terutamanya dengan keserasian merentas pelayar. Artikel ini menangani isu khusus yang dihadapi oleh pembangun yang sedang bergelut untuk memutar item menu menggunakan transformasi CSS3, menghadapi kesukaran dalam Chrome dan Safari semasa ia berfungsi dalam Firefox.
Pembangun menggunakan kod CSS berikut:
li a { -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); -o-transform:rotate(10deg); }
Walau bagaimanapun, putaran yang dijangkakan tidak diperhatikan dalam Chrome dan Safari.
Punca dan Penyelesaian Potensi
Tanpa akses kepada keseluruhan kod HTML/CSS , satu penjelasan yang berpotensi ialah pembangun mungkin telah mengabaikan untuk menetapkan sifat paparan elemen li a untuk menyekat atau menyekat sebaris. Nilai paparan ini membenarkan elemen untuk menduduki ruang dalam reka letak dan menerima putaran.
li a { display: block; -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); -o-transform:rotate(10deg); }
Jika pelarasan ini tidak menyelesaikan isu, pertimbangkan untuk menggunakan peraturan transformasi CSS3 pada elemen li dan bukannya li a. Ini akan memutarkan keseluruhan item menu, yang mungkin merupakan tingkah laku yang diingini.
li { -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); -o-transform:rotate(10deg); }
Ingat untuk menyemak awalan vendor (-webkit-, -moz-, -o-) dalam kod anda untuk memastikan silang- keserasian pelayar. Dengan melaksanakan cadangan ini, anda sepatutnya berjaya memutar item menu anda menggunakan transformasi CSS3 dalam semua penyemak imbas utama, kecuali IE, yang tidak menyokong sifat ini.
Atas ialah kandungan terperinci Mengapa CSS3 Saya Tidak Berubah Memutar Item Menu Saya dalam Chrome dan Safari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!