Ich bin gerade auf ein sehr seltsames Problem gestoßen, das nur in Safari 10 auftaucht. Ich habe Spielkarten, SVG-Bilder, die manchmal mit gedreht werden transform:rotate(xdeg)
.
Die Karte, die ich benutze, hat ein rotes Blockmuster. Wenn es nicht oder rechtwinklig gedreht wird, dh 90, 180, 270, sieht es normal aus. Aber jeder andere Winkel als dieser und das Hintergrundmuster werden blau! Ich habe gerade einen Bericht von einem meiner Benutzer erhalten und noch nie etwas so Seltsames gesehen. Andere Browser funktionieren alle normal, Safari 9 funktioniert normal.
Ich vermute, dies ist nur ein wirklich seltsamer Fehler in Safari 10, aber gibt es Ideen, wie man das umgehen kann? Ich habe einen minimalen Repro erstellt bei:
Antworten:
In der Tat ein seltsamer Fehler. Durch Ausführen der Transformation im Wrapping-
g
Element als SVG-Transformation wird das Problem nicht behoben.Wenn Sie jedoch eine 3D-Drehung anstelle einer 2D-Drehung ausführen, dh
inlineCard.style.transform = 'rotate3d(0,0,1,' + e.currentTarget.value + 'deg)';
das Problem beheben, können Sie dies hier sehen.https://jsfiddle.net/qe00s1mg/
quelle