Juste déterré cette réponse tout en essayant de corriger un bug, alors que la réponse proposée est correcte, j'ai trouvé que ça casse CSS règles de peluchage les plus modernes en ce qui concerne l'inclusion de toutes les règles du fournisseur pour la transformation. Cependant, l'inclusion de la règle -ms-tranform provoque un bogue bizarre dans IE9 où il applique les règles de filtre et de transformation -ms provoquant une inversion et une inversion de l'image.
Voici mon amélioration suggérée qui prend également en charge les règles 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;
}
Y at-il une raison vous ne pouvez pas simplement avoir deux copies de l'image? – cwallenpoole
@Christopher W. Allen-Poole. Les images sont fournies par l'utilisateur et il n'y a pas de composant côté serveur ... seulement un seul HTML avec un fichier de données XML comme backend ... donc je n'ai que JS/CSS pour les retourner ... si cela peut être automatisé, +1: – chakrit