Bagaimana untuk Memutar Elemen dalam IE9 menggunakan Transform CSS3?

Mary-Kate Olsen
Lepaskan: 2024-11-03 18:12:03
asal
915 orang telah melayarinya

How to Rotate Elements in IE9 using CSS3 Transform?

Transformasi CSS3 dalam IE9: Putaran

Artikel ini bertujuan untuk menyelesaikan masalah elemen berputar dalam IE9.

Soalan

Dalam reka bentuk, kita memerlukan elemen menegak. Walaupun CSS berfungsi dengan baik dalam semua pelayar kecuali IE9. Kami menggunakan atribut penapis dalam IE7 dan IE8:

progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
Salin selepas log masuk

Walau bagaimanapun, ini menyebabkan elemen menjadi telus dalam IE9 dan sifat "transform" CSS3 nampaknya tidak mempunyai kesan!

Jawapan

Putaran CSS3 standard sepatutnya berfungsi dalam IE9, tetapi kami berpendapat awalan vendor perlu ditambah, seperti ini:

-ms-transform: rotate(10deg);
Salin selepas log masuk

Ia mungkin tidak tersedia dalam versi beta jika tidak, cuba muat turun versi pratonton semasa (Pratonton 7), yang merupakan versi yang lebih baharu daripada versi beta. Kami tidak mempunyai versi beta beta jadi tidak dapat mengesahkan sama ada ia dalam versi itu. Versi akhir pastinya dirancang untuk menyokongnya.

Kami juga boleh mengesahkan bahawa atribut penapis khusus IE telah dialih keluar dalam IE9.

Dokumentasi lanjut

Ia dikatakan sangat terhad tetapi kami mendapati halaman ini: http://css3please.com/ yang berguna untuk semua pelayar Berguna untuk menguji pelbagai ciri CSS3 dalam pelayar.

Tetapi menguji ciri putaran pada halaman ini dalam pratonton IE9 menyebabkannya ranap dengan teruk.

Walau bagaimanapun, kami secara bebas menguji -ms-transform:rotate() dalam IE9 pada halaman ujian kami sendiri dan ia berfungsi dengan baik. Oleh itu, kesimpulan kami ialah ciri itu dilaksanakan, tetapi dengan beberapa pepijat, mungkin berkaitan dengan tetapan dinamik.

Satu lagi titik rujukan berguna untuk menentukan ciri yang dilaksanakan di mana penyemak imbas ialah www.canIuse.com -- lihat http://caniuse.com/#search=rotation

Terkini Kemas kini

Menyiarkan semula jawapan lama ini kerana kami baru-baru ini mengetahui tentang penggodaman yang dipanggil Kertas Pasir CSS yang berkaitan dengan masalah dan mungkin menjadikan perkara lebih mudah .

Penggodaman ini melaksanakan sokongan untuk perubahan CSS standard dalam versi lama IE. Jadi sekarang anda boleh menambah yang berikut pada CSS anda:

-sand-transform: rotate(10deg);
Salin selepas log masuk

... dan pastikan ia berfungsi dalam IE 6/7/8 tanpa menggunakan sintaks penapis. (Sudah tentu, ia masih menggunakan sintaks penapis di bawah hud, tetapi ini dibuat lebih mudah dengan menggunakan sintaks yang serupa dengan sintaks penyemak imbas lain.)

Atas ialah kandungan terperinci Bagaimana untuk Memutar Elemen dalam IE9 menggunakan Transform CSS3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan