带有边界半径和隐藏溢出的转换过渡在Safari中不起作用

Leo*_*eon 0 css safari hover css3 css-transitions

这可能是一个常见的问题,但我找不到答案。理解此问题的最佳方法是查看此提琴:http : //jsfiddle.net/sxvjejvk/

基本上我有一个div border-radiusoverflow:hidden。div内是一个图像。当我将鼠标悬停在div上时,我希望使用过渡来缩放图像。但是,在动画期间,div的边界半径会断开(不再具有圆角)。

添加-webkit-transform:translateZ(0)到div可以在Chrome中解决此问题,但在Safari中不起作用。有谁知道是否有解决办法?

小智 5

您可以通过为具有溢出的父元素添加webkit-mask-image来解决此问题:

-webkit-mask-image: -webkit-radial-gradient(white, black);
Run Code Online (Sandbox Code Playgroud)


pas*_*vin 5

在移动 Safari 上添加will-change: transform;overfow: hidden项目对我来说效果更好。