我正在尝试做一个“素材”动画,其中伪元素会在悬停时展开。
演示:
http://codepen.io/Tiger0915/pen/WbxyJB
在hover
上,span:after
会向上扩展以填充其父级。
但仔细观察转换期间li
的角落,您会发现它溢出了border-radius
。
我有:
li {
overflow: hidden;
border-radius: 8px;
&:hover span:before {
@include transform(scale(5));
}
}
但出于某种原因,当它是动画时,overflow: hidden
在li
的角落不起作用,这些角落是border-radius
的四舍五入。
为什么overflow: hidden
仅在转换发生时才与border-radius
一起使用?
注意:这仅在Chrome中发生。
答案 0 :(得分:9)
我修改了您的代码,查看结果here
它带有刻度和溢出的镀铬BUG。
对于具有(overflow:hidden)的容器 添加(在您的情况下是li)
position:relative;
z-index:1;