gpt4 book ai didi

html - Css3 动画在 IE11 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:15:13 24 4
gpt4 key购买 nike

嗨,我有这个动画。它在 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的定义是“...紧接着一个单位标识符的数字。”因此,提供一个没有单位的非零正数是无效的,因此不会给你想要的结果符合标准的浏览器。

关于html - Css3 动画在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com