Unterhalb von IE9 bietet der Internet Explorer praktisch keine integrierte Unterstützung für CSS3 oder andere Standard Webtechnologien wie SVG, die es Ihnen ermöglichen, Text plattformübergreifend zu drehen. Microsoft bietet seit dem IE6 zwei Möglichkeiten zum Drehen von Elementen (z. B. Text), wobei die einfachere Methode nur in Schritten von 90 Grad funktioniert, etwa so:
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; /* 0=0, 1=90, 2=180, 3=270 */
Wenn Sie wirklich die 340/-20 Grad erreichen wollen, die Sie in Ihrem Beispiel angegeben haben, müssen Sie sich an etwas Schwierigerem versuchen, das hier dokumentiert ist: MSDN Matrix-Filter . In Anbetracht der unnötigen Komplexität, die dies darstellt, ergab eine schnelle Google-Suche einen netten Rechner, der eine -ms-filter
CSS-Regel für Sie: Matrix-Rechner .
Denken Sie daran, dass diese beiden Funktionen im IE9 veraltet sein sollen, der meiner Meinung nach folgende Funktionen unterstützt -ms-transform
stattdessen. Je nachdem, ob Microsoft "veraltet" als "entfernt" oder "abgeraten" definiert, sollten Sie überprüfen, ob der IE9 Ihren Text nicht doppelt dreht.
.footer #descr span {
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.93969262, M12=0.34202014, M21=-0.34202014, M22=0.93969262,sizingMethod='auto expand')"; /* IE6-8 */
-ms-transform: rotate(-20deg); /* IE9+ */
-moz-transform: rotate(-20deg); /* Firefox */
-o-transform: rotate(-20deg); /* Opera */
-webkit-transform: rotate(-20deg); /* Safari & Chrome */
transform: rotate(-20deg);
font-size:40px;
display:block;
float: left;
margin: 0 10px 0 0;
}
Um ganz ehrlich zu sein, wenn Sie beabsichtigen, HTML5 und/oder CSS3 zu verwenden, dann würde ich der Antwort von Duopixel zustimmen, dass es sinnvoll wäre, eine CSS3-Bibliothek über Javascript einzubinden. Da Benutzer von Windows XP nicht über den IE8 hinaus aktualisieren können, ist es für jede kommerzielle Website eine gute Idee, diesen zu unterstützen.