WebKit 转换错误的转换
Posted
技术标签:
【中文标题】WebKit 转换错误的转换【英文标题】:WebKit Transform Wrong Transition 【发布时间】:2017-08-20 04:46:03 【问题描述】:我正在尝试使用过渡和变换/翻译代码将两个图像从固定位置动画化到侧面。
它在 Firefox / Chrome 上运行良好,但在 iPhone 和 Safari 等 WebKit 设备上却表现得很奇怪。基本上动画会在正确的位置结束,但过渡不会。
.anim div
transition: ease all 1s;
.anim div.transformed.a
transform: translate(150%, -11%);
.anim div.transformed.b
transform: translate(50%, -110%);
这是一个演示: https://jsfiddle.net/0o8L1jg2/1/
在 Safari 上,图像完全消失,然后突然停留在最终位置(恰好是正确的)。有什么方法可以在这里正确地进行转换吗?
【问题讨论】:
如果您尝试将值按正确顺序排列(并避免使用all
)怎么办:transition: transform 1s ease;
?
还是走远了又跳回来
【参考方案1】:
为 webkit 设备添加 webkit 前缀。
.anim div
transition: ease all 1s;
-webkit-transition: ease all 1s;
.anim div.transformed.a
transform: translate(150%, -11%);
-webkit-transform: translate(150%, -11%);
.anim div.transformed.b
transform: translate(50%, -110%);
-webkit-transform: translate(50%, -110%);
【讨论】:
总是把没有前缀的属性放在最后 确实没有什么区别(使用-webkit-也试过)以上是关于WebKit 转换错误的转换的主要内容,如果未能解决你的问题,请参考以下文章