【问题标题】:WebKit Transform Wrong TransitionWebKit 转换错误的转换
【发布时间】: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;
  • 还是走远了又跳回来

标签: ios css safari webkit


【解决方案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-也试过)
猜你喜欢
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 2011-09-01
  • 2012-05-07
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多