Просто выкопайте этот ответ, пытаясь исправить ошибку, в то время как предлагаемый ответ правильный, я обнаружил, что он нарушает большинство современных правил CSS Linting, касающихся включения всех правил вендора для преобразования. Однако включение правила -ms-tranform вызывает странную ошибку в IE9, когда он применяет правила фильтра и -ms-transform, заставляя изображение переворачиваться и переворачиваться снова.
Вот мое предлагаемое улучшение, которое также поддерживает правила 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;
}