Css3 动画在 IE11 中不工作

Css3 animation doesn't work in IE11

嗨,我有这个动画。它在 Chrome、Firefox、Safari 中运行良好,但在 IE 11 中运行不正常。您能告诉我问题出在哪里吗?我找不到为什么它在 IE 中不起作用。正如我所读,IE11 应该可以很好地处理 css 转换。

.box {
  width: 100px;
  height: 100px;
}
.box div {
  background-color: blue;
  width: 50px;
  height: 100px;
  float: left;
}
.rotateDoorsLeft {
  animation: rotateDoorsLeft .75s infinite ease 0s alternate;
  -webkit-animation: rotateDoorsLeft .75s infinite ease 0s alternate;
  -moz-animation: rotateDoorsLeft .75s infinite ease 0s alternate;
  -ms-animation: rotateDoorsLeft .75s infinite ease 0s alternate;
}
.rotateDoorsRight {
  animation: rotateDoorsRight .75s infinite ease 0s alternate;
  -webkit-animation: rotateDoorsRight .75s infinite ease 0s alternate;
  -moz-animation: rotateDoorsRight .75s infinite ease 0s alternate;
  -ms-animation: rotateDoorsRight .75s infinite ease 0s alternate;
}
@-webkit-keyframes rotateDoorsLeft {
  from {
    -webkit-transform: perspective(360) rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
  }
  to {
    -webkit-transform: perspective(360) rotateY(0deg);
    -webkit-transform-origin: 100% 50%;
  }
}
@-webkit-keyframes rotateDoorsRight {
  from {
    -webkit-transform: perspective(360) rotateY(-90deg);
    -webkit-transform-origin: 0% 50%;
  }
  to {
    -webkit-transform: perspective(360) rotateY(0deg);
    -webkit-transform-origin: 0% 50%;
  }
}
@-moz-keyframes rotateDoorsLeft {
  from {
    -moz-transform: perspective(360) rotateY(90deg);
    -moz-transform-origin: 100% 50%;
  }
  to {
    -moz-transform: perspective(360) rotateY(0deg);
    -moz-transform-origin: 100% 50%;
  }
}
@-moz-keyframes rotateDoorsRight {
  from {
    -moz-transform: perspective(360) rotateY(-90deg);
    -moz-transform-origin: 0% 50%;
  }
  to {
    -moz-transform: perspective(360) rotateY(0deg);
    -moz-transform-origin: 0% 50%;
  }
}
@keyframes rotateDoorsLeft {
  from {
    transform: perspective(360) rotateY(90deg);
    transform-origin: 100% 50%;
  }
  to {
    transform: perspective(360) rotateY(0deg);
    transform-origin: 100% 50%;
  }
}
@keyframes rotateDoorsRight {
  from {
    transform: perspective(360) rotateY(-90deg);
    transform-origin: 0% 50%;
  }
  to {
    transform: perspective(360) rotateY(0deg);
    transform-origin: 0% 50%;
  }
}
@-ms-keyframes rotateDoorsLeft {
  from {
    -ms-transform: perspective(360) rotateY(90deg);
    -ms-transform-origin: 100% 50%;
  }
  to {
    -ms-transform: perspective(360) rotateY(0deg);
    -ms-transform-origin: 100% 50%;
  }
}
@-ms-keyframes rotateDoorsRight {
  from {
    -ms-transform: perspective(360) rotateY(-90deg);
    -ms-transform-origin: 0% 50%;
  }
  to {
    -ms-transform: perspective(360) rotateY(0deg);
    -ms-transform-origin: 0% 50%;
  }
}
<div class="box">
  <div class="left-box rotateDoorsLeft"></div>
  <div class="right-box rotateDoorsRight"></div>
</div>

将单位应用于 perspective(360) 值。例如,perspective(360px).

来自the Specification

perspective() = perspective( <length> )

length 的定义是“...紧跟单位标识符的数字。”因此,在提供非零正数时没有单位是无效的,因此不会在符合标准的浏览器中为您提供所需的结果。