Właśnie napotkałem bardzo dziwny problem, który pojawia się tylko w Safari 10. Mam karty do gry, obrazy svg, które czasami są obracane za pomocą transform:rotate(xdeg)
.
Karta, której używam, ma czerwony wzór klocków. Gdy nie jest obrócony lub obrócony pod kątem prostym tj. 90, 180, 270 to wygląda normalnie. Ale pod każdym innym kątem, a wzór tła zmienia kolor na niebieski! Właśnie dostałem raport na ten temat od jednego z moich użytkowników i nigdy nie widziałem niczego tak dziwnego. Inne przeglądarki działają normalnie, Safari 9 działa normalnie.
Domyślam się, że to naprawdę dziwny błąd w Safari 10, ale masz jakieś pomysły, jak go obejść? Stworzyłem minimalną reprodukcję pod adresem:
Odpowiedzi:
Rzeczywiście dziwny błąd. Wykonanie transformacji zawijanego
g
elementu jako transformacji SVG nie rozwiązuje problemu.Jednak wykonanie obrotu 3D zamiast 2D, tj.
inlineCard.style.transform = 'rotate3d(0,0,1,' + e.currentTarget.value + 'deg)';
Rozwiązanie problemu, można zobaczyć tutaj.https://jsfiddle.net/qe00s1mg/
źródło