文本轮换 - IE的问题

时间:2011-08-29 16:13:35

标签: css css3 text-rotating

您好我正在尝试旋转文字,但我面临着IE 8和9的一些问题

.casaText{
     display:block;     
    -webkit-transform: rotate(-90deg);  
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-filter:rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    white-space:nowrap;
    position:relative;

在IE中,它不会旋转。有谁能告诉我为什么?

感谢

4 个答案:

答案 0 :(得分:1)

我猜这是导致问题的属性:

-ms-filter:rotate(-90deg);

我不知道有任何专有的IE过滤器。试试这个:

.casaText{
     display:block;     
    -webkit-transform: rotate(-90deg);  
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    white-space:nowrap;
    position:relative;
}

答案 1 :(得分:1)

您的代码中存在错误

  

-ms-filter:rotate(-90deg);

对于横切浏览器轮换,请使用css3please.com中的此语法,在您的情况下如下所示:

.casaText{
    -webkit-transform: rotate(-90deg);  /* Saf3.1+, Chrome */
       -moz-transform: rotate(-90deg);  /* FF3.5+ */
        -ms-transform: rotate(-90deg);  /* IE9 */
         -o-transform: rotate(-90deg);  /* Opera 10.5 */
            transform: rotate(-90deg);
               filter: progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17, M12=1, M21=-1, M22=6.123031769111886e-17, sizingMethod='auto expand'); /* IE 6-9 */
                 zoom: 1; /* IE hasLayout trigger */
}

答案 2 :(得分:1)

使用矩阵进行旋转:

此处适用于-90deg

filter: progid:DXImageTransform.Microsoft.Matrix(M11=6.123233995736766e-17, M12=1, M21=-1, M22=6.123233995736766e-17, sizingMethod='auto expand');
zoom: 1;

答案 3 :(得分:0)

我使用了以下内容并且效果很好。我是从css-tricks.com找到的(这是一个很好的资源)。无论如何,为我工作。我意识到这有点晚了 - 但是也许它会帮助那些像我一样找到这个的人。

filter:progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12, M21=$m21, M22=$m22, sizingMethod='auto expand');