Diese Antwort wurde einfach ausgegraben, während versucht wurde, einen Fehler zu beheben. Die vorgeschlagene Antwort ist korrekt. Ich habe festgestellt, dass sie gegen die meisten modernen CSS-Linting-Regeln hinsichtlich der Einbeziehung aller Herstellerregeln für die Transformation verstößt. Das Einschließen der Regel -ms-tranform verursacht jedoch einen merkwürdigen Fehler in IE9, bei dem die Filter- und -ms-Transformationsregeln angewendet werden, wodurch ein Bild immer wieder umgedreht wird.
Hier ist mein Verbesserungsvorschlag, der auch CSS Lint-Regeln unterstützt:
.flip-horizontal {
-moz-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
-o-transform: scaleX(-1);
-ms-transform: scaleX(1);
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);
transform: scaleY(-1);
-ms-filter: flipv;
filter: flipv;
}