【发布时间】:2020-11-18 22:07:52
【问题描述】:
我在 MS Edge 上遇到了一个奇怪的问题。我想使用 css rotateY() 函数结合透视属性为 Y 轴周围的门(一个 div 标签)设置动画。 问题是从正值到负值 (50deg => -100deg) 的内插角度会产生接近零的毛刺。
这是简化代码:https://codepen.io/stephanemill/pen/LYGowqo - Microsoft Edge 44.18362.449.0
.wrapper {
margin-left: 200px;
perspective: 500px;
perspective-origin: 0% 0%;
}
.flip {
width: 100px;
height: 200px;
background: gold;
transition: transform 4s;
transform-origin: 0px 0px;
transform: rotateY(50deg);
}
.flip:hover {
transform: rotateY(-100deg);
}
它不是很明显,但可以根据上下文放大效果。
经过大量测试,我知道:
- -这不是来自悬停
- -当没有透视属性时,该错误消失
- -从 -3deg 到 -100deg 的插值错误消失了
【问题讨论】:
标签: css css-transitions microsoft-edge css-transforms perspective