您好我正在尝试旋转文字,但我面临着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中,它不会旋转。有谁能告诉我为什么?
感谢
答案 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');