Pour faire pivoter de 45 degrés dans IE, vous devez le code suivant dans votre feuille de style:
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
Veuillez prendre note de ce qui précède que IE8 a une syntaxe différente pour IE6/7. Vous devez fournir à la fois les lignes de code si vous voulez en charge toutes les versions d'IE.
L'horrible numéros, en Radians; vous aurez besoin de travailler sur les chiffres pour vous-même si vous souhaitez utiliser un autre angle de 45 degrés (il y a des tutoriels sur internet, si vous regardez pour eux).
Notez également que le IE6/7 syntaxe provoque des problèmes pour les autres navigateurs en raison de la non échappés symbole deux-points dans la chaîne de filtre, ce qui signifie qu'il n'est pas valide CSS. Dans mes tests, cela provoque Firefox pour ignorer tous les code CSS après le filtre. C'est quelque chose que vous devez être conscient, car il peut causer des heures de confusion si vous êtes pris par elle. J'ai résolu ce problème en ayant l'IE spécifique des choses dans une autre feuille de style qui les autres navigateurs n'ont pas de charge.
Tous les autres navigateurs actuels (y compris IE9 et IE10 - yay!!!) soutenir le CSS3 transform
style (quoique souvent avec le fournisseur préfixes), de sorte que vous pouvez utiliser le code suivant pour obtenir le même effet dans tous les autres navigateurs:
-moz-transform: rotate(45deg); /* FF3.5/3.6 */
-o-transform: rotate(45deg); /* Opera 10.5 */
-webkit-transform: rotate(45deg); /* Saf3.1+ */
transform: rotate(45deg); /* Newer browsers (incl IE9) */
Espérons que cela aide.
[MODIFIER]
Depuis cette answser est toujours à se lever-voix, je sens que je devrais le mettre à jour avec les informations d'une javacript bibliothèque appelée CSS papier de verre qui permet de l'utiliser (à proximité) standard code CSS pour les rotations, même dans les anciennes versions IE.
Une fois que vous avez ajouté CSS du papier de verre pour votre site, vous devriez être en mesure d'écrire le code CSS suivant pour IE6-8:
-sand-transform: rotate(40deg);
Beaucoup plus facile que les traditionnels filter
style que vous auriez normalement besoin d'utiliser IE.
[MODIFIER]
À noter également un supplément de caprice spécifiquement avec IE9 (et seulement IE9), qui prend en charge à la fois la norme transform
et le style ancien de la IE -ms-filter
. Si vous avez tous les deux spécifiés, ce qui peut entraîner IE9 se faire complètement confus et rendu juste un solide boîte noire où l'élément aurait été. La meilleure solution pour cela est d'éviter l' filter
style en utilisant du papier de verre polyfill mentionnés ci-dessus.