所以我将这个野兽用于 IE8 旋转:
.no-csstransforms {
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.34202014, M12=0.93969262, M21=-0.93969262, M22=0.34202014,sizingMethod='auto expand')";
}
在当地工作就像一个魅力。但是,一旦我将其上传到服务器,它就会中断。那里只是一条平线。在“IE 8 模式”下在 IE9 和 IE10 上测试。
到目前为止,本地和远程之间的唯一区别是这种轮换。根据 IE 开发工具,应用了 CSS。
我的问题是:为什么 IE8 对本地和远程文件显示不同的 CSS 行为,我如何才能在两者中获得持久的结果?
更新:我可能让你们中的一些人对 X-UA 元标记感到困惑。我包含它只是因为我在 stackoverflow 上读到不包含它会导致 IE8 中的离线和在线不一致。
我真的没有得到IE8。
这个例子
<!DOCTYPE html>
<head>
<style type="text/css">
.me {
border-bottom: 1px solid red;
height: 300px;
width: 300px;
}
.csstransforms .me {
-webkit-transform: rotate(-70deg);
-moz-transform: rotate(-70deg);
-ms-transform: rotate(-70deg);
-o-transform: rotate(-70deg);
transform: rotate(-70deg);
}
.no-csstransforms .me {
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.34202014, M12=0.93969262, M21=-0.93969262, M22=0.34202014,sizingMethod='auto expand')";
}
</style>
<script src="http://modernizr.com/downloads/modernizr-latest.js"></script>
</head>
<body>
<div class="me"></div>
</body>
</html>
在本地对我不起作用。在我的实际用例中,它在本地工作,但没有上传到服务器。小提琴在这里 http://jsfiddle.net/SPMxZ/1/