CSS在IE中无法正常工作

时间:2013-06-25 02:04:25

标签: css internet-explorer-8 rotation

我有一个自定义的Wordpress主题,在帖子左侧垂直显示帖子的日期:

The Correct Version

这是我用来实现它的CSS代码:

.datebox {
background-color: #371f13;
padding: 0;
position: absolute;
height: 20px;
width: 100px;
z-index: 10;
text-align: center;
left: 280px;
top: 25px;
/* 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 10的调试控制台呈现),该框不能正确旋转:

IE8 Rendering

客户报告说日期实际上是完全颠倒的(我假设她正在使用IE8,但我还不确定)。

我做错了什么?

3 个答案:

答案 0 :(得分:0)

尝试使用:

-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');

答案 1 :(得分:0)

客户端报告使用IE9,结果发现她的IE9(可能在兼容模式下运行)同时渲染了CSS和MS过滤器。

我将MS-Filter移动到IE8特定的样式表,这解决了这两个问题。但是,由于某种原因,我确实需要调整IE8版本中的顶部和左侧设置。

答案 2 :(得分:-1)

CSS转换仅适用于IE9及更高版本:http://caniuse.com/transforms2d