你好,我正在尝试旋转文本,但我面临一些问题与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');