-ms-transform-origin 不适用于 IE9

-ms-transform-origin is not working on IE9

我正在使用 transform 和 transform-origin 制作雷达动画。这是下面的 CSS 我有。但它不适用于IE9.

@keyframes ring2 {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        transform:rotate(0deg);
        -webkit-transform-origin:center center 0;
        -moz-transform-origin:center center 0;
        -ms-transform-origin:center center 0;
        transform-origin:center center 0;
  }
  to {
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
    -webkit-transform-origin:center center 0;
    -moz-transform-origin:center center 0;
    -ms-transform-origin:center center 0;
    transform-origin:center center 0;
 }
}

是否有解决方法可以让它在 IE9 上运行?我虽然如果我使用前缀 -ms 它会起作用

-ms-transform-origin 仅适用于 2D 变换。换句话说,您应该使用 2 个属性,而不是 3 个。

第三个是 Z 向量,transform3D 在 IE9 上不工作。

试试这个,看看它是否有效:

@keyframes ring2 {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        transform:rotate(0deg);
        -webkit-transform-origin:center center;
        -moz-transform-origin:center center;
        -ms-transform-origin:center center;
        transform-origin:center center;
  }
  to {
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
    -webkit-transform-origin:center center;
    -moz-transform-origin:center center;
    -ms-transform-origin:center center;
    transform-origin:center center;
 }
}

规则 @keyframes 是 CSS Animations 模块级别 3 的一部分(CSS3 Animations) 并在 IE 中引入 IE10。所以它在包括 IE9 在内的较低版本中根本不起作用。