Saya baru saja mengalami masalah yang sangat aneh yang hanya muncul di Safari 10. Saya memiliki kartu remi, gambar svg, yang terkadang diputar menggunakan transform:rotate(xdeg)
.
Kartu yang saya gunakan memiliki pola blok merah. Jika tidak diputar, atau diputar pada sudut siku-siku, yaitu 90, 180, 270, maka terlihat normal. Tapi, sudut lain selain itu dan pola latar belakang berubah menjadi biru! Saya baru saja mendapat laporan tentang ini dari salah satu pengguna saya dan tidak pernah melihat sesuatu yang seaneh ini. Browser lain semuanya berfungsi normal, Safari 9 melakukannya secara normal.
Saya menduga ini hanya bug yang sangat aneh di Safari 10, tetapi ada ide tentang cara mengatasinya? Saya telah membuat repro minimal di:
Jawaban:
Bug yang aneh memang. Melakukan transformasi dalam
g
elemen pembungkus sebagai transformasi SVG tidak menyelesaikan masalah.Namun, dengan melakukan rotasi 3D dan bukan 2D, yaitu
inlineCard.style.transform = 'rotate3d(0,0,1,' + e.currentTarget.value + 'deg)';
menyelesaikan masalah, Anda dapat melihat di sini.https://jsfiddle.net/qe00s1mg/
sumber