Um sich im IE um 45 Grad zu drehen, benötigen Sie den folgenden Code in Ihrem Stylesheet:
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
Sie werden aus dem oben Gesagten feststellen, dass IE8 eine andere Syntax als IE6 / 7 hat. Sie müssen beide Codezeilen angeben, wenn Sie alle Versionen von IE unterstützen möchten.
Die schrecklichen Zahlen gibt es im Bogenmaß; Sie müssen die Zahlen selbst berechnen, wenn Sie einen anderen Winkel als 45 Grad verwenden möchten (es gibt Tutorials im Internet, wenn Sie danach suchen).
Beachten Sie auch, dass die IE6 / 7-Syntax aufgrund des nicht entkoppelten Doppelpunktsymbols in der Filterzeichenfolge Probleme für andere Browser verursacht, was bedeutet, dass es sich um ungültiges CSS handelt. In meinen Tests ignoriert Firefox dadurch den gesamten CSS-Code nach dem Filter. Dies ist etwas, das Sie beachten müssen, da es stundenlange Verwirrung stiften kann, wenn Sie davon überrascht werden. Ich habe dieses Problem gelöst, indem ich das IE-spezifische Material in einem separaten Stylesheet gespeichert habe, das andere Browser nicht geladen haben.
Alle anderen aktuellen Browser (einschließlich IE9 und IE10 - yay!) Unterstützen den CSS3- transform
Stil (wenn auch häufig mit Herstellerpräfixen), sodass Sie den folgenden Code verwenden können, um in allen anderen Browsern den gleichen Effekt zu erzielen:
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
Hoffentlich hilft das.
Bearbeiten
Da diese Antwort immer noch auf dem neuesten Stand ist, sollte ich sie mit Informationen zu einer JavaScript-Bibliothek namens CSS Sandpaper aktualisieren, mit der Sie auch in älteren IE-Versionen (nahezu) Standard-CSS-Code für Rotationen verwenden können.
Nachdem Sie Ihrer Site CSS-Sandpapier hinzugefügt haben, sollten Sie in der Lage sein, den folgenden CSS-Code für IE6–8 zu schreiben:
-sand-transform: rotate(40deg);
Viel einfacher als der traditionelle filter
Stil, den Sie normalerweise im IE verwenden müssen.
Bearbeiten
Beachten Sie auch eine zusätzliche Besonderheit speziell bei IE9 (und nur bei IE9), die sowohl den Standard- transform
als auch den alten IE unterstützt -ms-filter
. Wenn Sie beide angegeben haben, kann dies dazu führen, dass IE9 völlig verwirrt wird und nur eine feste Blackbox gerendert wird, in der sich das Element befunden hätte. Die beste Lösung hierfür besteht darin, den filter
Stil durch Verwendung der oben genannten Sandpapier-Polyfüllung zu vermeiden .