-ms-transform在ie8中不起作用,因为它适用于所有其他浏览器

时间:2014-05-29 05:43:41

标签: css css3 internet-explorer-8

-ms-transform: translateY(-50%);无法在IE8中工作,因为它适用于chrome,firefox和ie8 +浏览器。这怎么能为ie8工作?

2 个答案:

答案 0 :(得分:4)

IE 8仅兼容CSS 2.1,而-ms-transform是IE 9和10中实现的CSS 3功能,因此不要指望它能够正常工作。

来自MSDN

  

Windows Internet Explorer 8完全符合级联   样式表,2级修订版1(CSS2.1)规范和支持    层叠样式表的一些 功能,Level 3(CSS3)。

(强调我的)

它支持一些而不是全部。

答案 1 :(得分:2)

实际上,您可以使用矩阵过滤器(-ms-filter)来定位IE8

https://msdn.microsoft.com/en-us/library/ms533014%28v=vs.85%29.aspx

您必须使用此类工具将转换转换为过滤器

http://www.useragentman.com/IETransformsTranslator/

例如,在您的情况下,结果将是

-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";