Sólo desenterrado esta respuesta al tratar de corregir un error, mientras que la respuesta sugerida es correcta He encontrado que rompe las reglas CSS de pelusa más modernos en cuanto a la inclusión de todas las reglas de proveedores para la transformación Sin embargo, incluir la regla -ms-tranform provoca un error extraño en IE9 donde aplica las reglas filter y -ms-transform que hacen que una imagen se voltee y vuelva a aparecer.
Aquí está mi sugerencia de mejora, que también es compatible con las reglas CSS Lint:
.flip-horizontal {
-moz-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
-o-transform: scaleX(-1);
-ms-transform: scaleX(1); /* linting rule fix + IE9 fix */
transform: scaleX(-1);
-ms-filter: fliph;
filter: fliph;
}
.flip-vertical {
-moz-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
-o-transform: scaleY(-1);
-ms-transform: scaleY(1); /* linting rule fix + IE9 fix */
transform: scaleY(-1);
-ms-filter: flipv;
filter: flipv;
}
¿Hay alguna razón no se puede simplemente tener dos copias de la imagen? – cwallenpoole
@Christopher W. Allen-Poole. Las imágenes son proporcionadas por el usuario y no hay ningún componente del lado del servidor ... solo un HTML con archivo de datos XML como back-end ... entonces solo tengo JS/CSS para moverlos ... si esto puede ser automatizado, Será una cosa menos para enseñarles aparte de editar archivos XML ... – chakrit