Me acabo de encontrar con un problema muy extraño que solo aparece en Safari 10. Tengo naipes, imágenes svg, que a veces se rotan usando transform:rotate(xdeg)
.
La tarjeta que estoy usando tiene un patrón de bloque rojo. Cuando no está girado o girado en ángulo recto, es decir, 90, 180, 270, entonces parece normal. Pero, cualquier otro ángulo que no sea ese y el patrón de fondo se vuelve azul. Acabo de recibir un informe sobre esto de uno de mis usuarios y nunca he visto nada tan extraño. Todos los demás navegadores funcionan normalmente, Safari 9 lo hace normalmente.
Supongo que esto es solo un error realmente extraño en Safari 10, pero ¿alguna idea sobre cómo solucionarlo? He creado una reproducción mínima en:
Respuestas:
Cierto error extraño. Realizar la transformación en el
g
elemento de envoltura como una transformación SVG no resuelve el problema.Sin embargo, al realizar una rotación 3D en lugar de una 2D, es decir
inlineCard.style.transform = 'rotate3d(0,0,1,' + e.currentTarget.value + 'deg)';
, resuelve el problema, puede verlo aquí.https://jsfiddle.net/qe00s1mg/
fuente