【问题标题】:Safari displaying 2 icons on transform rotateSafari 在变换旋转时显示 2 个图标
【发布时间】:2021-05-20 20:53:27
【问题描述】:

所以在 Angular 项目中,我有图标和下拉组件。 打开下拉菜单时,使用的图标(箭头)会应用 .open 类:

transform: rotate(180deg);

在默认状态下我定义了转换:

transition: transform 120ms $some-easing;

$some-easing 是一个包含特定三次贝塞尔曲线的变量。

所以这在 Chrome 和 Firefox 中运行良好,但在 Safari 中无法正常运行。

在 Safari 中,会触发动画,并且在动画结束时,默认图标状态和动画图标都会显示在同一位置。

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: css angular sass safari


    【解决方案1】:

    经过几个小时的挖掘,我发现转换应用于组件容器而不是图标本身。其他浏览器对此很好,但不是 safari。

    解决方案是将过渡和变换属性移至 SVG 元素。

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 2016-06-12
      • 2017-08-21
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 2014-08-25
      相关资源
      最近更新 更多