css - Safari 在变换旋转时显示 2 个图标
问题描述
所以在一个 Angular 项目中,我有图标和下拉组件。打开下拉菜单时,使用的图标(箭头)会应用 .open 类,它会:
transform: rotate(180deg);
在默认状态下,我定义了转换:
transition: transform 120ms $some-easing;
$some-easing 是一个包含特定三次贝塞尔缓动的变量。
因此,这在 Chrome 和 Firefox 中运行良好,但在 Safari 中无法正常运行。
在 Safari 中,动画被触发,并且在动画结束时,默认图标状态和动画图标都显示在同一个位置。
任何想法为什么会发生这种情况?
解决方案
经过几个小时的挖掘,我发现转换应用于组件容器而不是图标本身。其他浏览器对此很好,但不是 safari。
解决方案是将过渡和变换属性移动到 SVG 元素。
推荐阅读
- php - PHP 货币格式在不同服务器上返回带/不带货币前缀的字符串
- marklogic - 未使用 MarkLogic SQL 排序规则
- java - 将 spring 应用程序发布到 tomcat 服务器显示在 Eclipse STS 中找不到的文件
- python - 通过保持格式化 Python 翻译 pdf 文件
- php - Laravel ORM 选择和 whereBetween
- php - 我在命名空间和 php 中的“use”语句中有错误
- kubernetes - Kubernetes 中的 RBAC 错误
- c - 结构和联合中的访问元素
- swift - 处理 iCloud 用户更改
- php - Laravel - 反向多态关系