【问题标题】:CSS transform:rotateX for Internet Explorer用于 Internet Explorer 的 CSS 变换:rotateX
【发布时间】:2015-05-19 05:24:47
【问题描述】:

我正在制作一个包含视差元素的网站 (Parallax web page)。现在,视差部分在 Firefox 和 Chrome 中似乎可以正常工作,但在 IE 中却不行。
有一个 'js/forest_unfixed.js' 对不工作的id="cont-3d" div 应用计算。我正在努力做

cont3d.style["-ms-transform"] = "rotateX("+(90+(dyn_ratio)*(yPos/maxy))+"deg)";
cont3d.style.transform = "rotateX("+(90+(dyn_ratio)*(yPos/maxy))+"deg)";

我也尝试过使用 Modernizr,但结果完全相同。我做错了什么?

【问题讨论】:

  • 你试过cont3d.style["msTransform"]吗?
  • 是的,它也不起作用
  • IE 11,我认为是最新的
  • 你知道的; IE11 不需要为 transform 属性添加前缀。话虽如此,请尝试cont3d.style.msTransform
  • 哦,知道这真是太好了。不幸的是,它仍然不起作用(我按照你的建议留下了代码,所以你可以检查一下,@Shaggy)

标签: javascript css internet-explorer transform parallax


【解决方案1】:

问题可能是 IE 不能很好地处理嵌套的 3d 元素。看看这个答案:

CSS3 3D Transform doesn't work on IE11

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    相关资源
    最近更新 更多