Css 在IE8中将文本旋转到270度

Css 在IE8中将文本旋转到270度,css,internet-explorer,internet-explorer-8,Css,Internet Explorer,Internet Explorer 8,我正在尝试使用以下代码将文本旋转到270度: /* Safari */ -webkit-transform: rotate(-90deg); /* Firefox */ -moz-transform: rotate(-90deg); /* IE */ -ms-transform: rotate(-90deg); /* Opera */ -o-transform: rotate(-90deg); /* Internet Explorer */ filter: progid:DXImageT

我正在尝试使用以下代码将文本旋转到270度:

/* Safari */
-webkit-transform: rotate(-90deg);

/* Firefox */
-moz-transform: rotate(-90deg);

/* IE */
-ms-transform: rotate(-90deg);

/* Opera */
-o-transform: rotate(-90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

它可以在所有浏览器中正常工作,但不能在IE8中正常工作。我做错了什么?

IE使用另一个过滤器来旋转元素

在这里你可以读到它

这里你们可以很容易地计算旋转矩阵的系数 只需输入度值,它就会生成所需的代码

您只需添加一行代码:

-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-0.00000000, M12=1.00000000, M21=-1.00000000, M22=-0.00000000,sizingMethod='auto expand')";

IE8不支持此CSS元素

见:

如果您只是在IE8+中旋转元素,那么仍然需要跨浏览器的方法。这是因为IE过滤器从IE9开始就被弃用了,IE9现在支持CSS3-ms转换属性。但是,对于IE8和更早版本,需要使用过滤器(如BasicImage)来实现该效果。因此,为了适应当前使用的版本以及未来的变化,一种谨慎的方法可能是通过条件注释将过滤器提供给IE8和更早版本,但也可以使用转换集来适应当前的浏览器

尝试使用以下方法:

-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand')";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');

-moz-transform:  matrix(0.00000000, -1.00000000, 1.00000000, 0.00000000, 0, 0);

-webkit-transform:  matrix(0.00000000, -1.00000000, 1.00000000, 0.00000000, 0, 0);

-o-transform:  matrix(0.00000000, -1.00000000, 1.00000000, 0.00000000, 0, 0);

谢谢你给我的boogdesign链接。这在这里真的很有帮助,因为我需要一个动态javascript解决方案。能够获得系数矩阵的计算非常有帮助,令人遗憾的是ie8在发布这个问题两年后仍然存活下来。但是如果使用过滤器,如何设置转换原点?