Wystarczy wykopał tę odpowiedź, starając się naprawić błąd, a sugerowana odpowiedź jest poprawna I odkryli, że łamie ona najbardziej nowoczesnych reguł CSS strzępienie dotyczące włączenia wszystkich reguł dostawcy dla transformacji. Jednak włączenie reguły -ms-transform powoduje dziwny błąd w IE9, w którym stosuje reguły filtru i -ms-transform, powodując odwrócenie obrazu i powrót do poprzedniej wersji.
Oto moja sugerowana poprawa który obsługuje również reguły 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;
}
jest jakiś powód, dla którego nie można po prostu mieć dwie kopie obrazu? – cwallenpoole
@ Christopher W. Allen-Poole. Obrazy są dostarczane przez użytkownika i nie ma komponentu po stronie serwera ... tylko pojedynczy HTML z plikiem danych XML jako backendem ... więc mam tylko JS/CSS do ich przewracania ... jeśli to może być zautomatyzowane, będzie to jedna mniej rzeczy do nauczenia ich innych niż edycja XML ... – chakrit