appena scavato questa risposta durante il tentativo di correggere un bug, mentre la risposta suggerita è corretta ho scoperto che si rompe più moderne regole CSS linting quanto riguarda l'inclusione di tutte le regole vendor per la trasformazione. Tuttavia, inclusa la regola -ms-tranform causa un bug strano in IE9 in cui applica il filtro e le regole di trasformazione -ms che causano il ribaltamento e il ribaltamento dell'immagine.
Ecco il mio miglioramento suggerito che supporta anche le regole 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;
}
fonte
2014-03-12 14:03:03
C'è una ragione per cui non può semplicemente avere due copie dell'immagine? – cwallenpoole
@Christopher W. Allen-Poole. Le immagini sono fornite dall'utente e non c'è alcun componente lato server ... solo un singolo HTML con file di dati XML come backend ... quindi ho solo JS/CSS per lanciarli ... se questo può essere automatizzato, sarà una cosa in meno da insegnare loro oltre a modificare XML ... – chakrit