% 转换
transform
使用值为属性设置动画时似乎会出现问题%
。如果tranform
使用值对属性进行动画处理px
,它在 IE10 中运行良好。同样,如果您为不同的属性设置动画,例如margin-left
使用%
值,它运行良好。
%
为属性设置动画时,IE 似乎不能很好地处理值transform
。我建议使用除 以外的单位%
,或为除 以外的属性设置动画transform
。
使用 px 值的示例
更新的演示 (在 IE10、Firefox、Chrome、Safari 和 Opera 中测试良好)
@-webkit-keyframes pulse {
from { -webkit-transform: translateX(0); }
to { -webkit-transform: translateX(100px); }
}
@-moz-keyframes pulse {
from { -moz-transform: translateX(0); }
to { -moz-transform: translateX(100px); }
}
@keyframes pulse {
from { transform: translateX(0); }
to { transform: translateX(100px); }
}
.blob {
width: 320px;
height: 320px;
background: red;
-webkit-animation: pulse 2s linear infinite alternate;
-moz-animation: pulse 2s linear infinite alternate;
animation: pulse 2s linear infinite alternate;
}
使用左边距的示例
更新的演示 (在 IE10、Firefox、Chrome、Safari 和 Opera 中测试良好)
@-webkit-keyframes pulse {
from { margin-left: 0%; }
to { margin-left: 20%; }
}
@-moz-keyframes pulse {
from { margin-left: 0%; }
to { margin-left: 20%; }
}
@keyframes pulse {
from { margin-left: 0%; }
to { margin-left: 20%; }
}
.blob {
width: 320px;
height: 320px;
background: red;
-webkit-animation: pulse 2s linear infinite alternate;
-moz-animation: pulse 2s linear infinite alternate;
animation: pulse 2s linear infinite alternate;
}