problem with IE



你好,我正在尝试旋转文本,但我面临一些问题与ie8和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中它不旋转。有人能告诉我为什么吗?

谢谢

我猜是这个属性导致了这个问题:

-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;
}

使用Matrix进行旋转:

这里是-90deg

filter: progid:DXImageTransform.Microsoft.Matrix(M11=6.123233995736766e-17, M12=1, M21=-1, M22=6.123233995736766e-17, sizingMethod='auto expand');
zoom: 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 */
}

我使用了下面的代码,效果很好。我是从css-tricks.com(这是一个很棒的资源)上找到的。不管怎样,这对我很有效。我意识到这有点晚了——哈——但也许它会帮助其他像我一样发现这个的人。

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

相关内容

  • 没有找到相关文章

最新更新