过渡适用于 Chrome 和 Firefox,不适用于 Safari

Transitions working in Chrome and Firefox, not in Safari

我使用了这个代码:

codepen.io/egrucza/pen/PwbzPy

它似乎在 Chrome 和 Firefox 中有效,但在 Safari 中无效。我添加了 Modernizr,但这对我没有帮助。 Safari 中的三角形在没有悬停的情况下是可见的,并且位置很奇怪。悬停没有做任何事情。

有什么快速修复方法吗?

很可能是因为您使用 transform:: rotate(-45deg) translateX(0);,这需要在 Safari 上使用供应商前缀。尝试添加:

-webkit-transition: -webkit-transform 200ms ease;
-webkit-transform: rotate(-45deg) translateX(0%);