我已经在纯粹的css中创建了一个涟漪效果,之前在所有浏览器中都运行得很好,现在看起来它目前还没有在chrome中工作但在其他浏览器中正常工作(不包括IE,我不喜欢#39; t测试那个垃圾)好奇为什么会发生这种情况?我已经耗尽了我的资源,因为它现在在Chrome中发生了什么,现在它正在发挥作用。
<a href="javascript:void(0)" class="btn-shadow btn-ripple">Button</a>
[class^="btn"],
[class*=" btn"]
display inline-flex
font-family 'Roboto', sans-serif
text-decoration none
justify-content center
align-items center
text-align center
cursor pointer
white-space nowrap
padding 8px 20px
font-size 14px
background-color white
border-radius 2px
color #434A54
text-transform uppercase
border none
box-shadow 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24)
transition all 0.4s ease-in-out
background-position 50%
outline none !important // we don't like outlines, nasty hobbits...
&:before {
content: '';
position: absolute;
background: red;
}
&:not([disabled])
&.btn-shadow
&:active
box-shadow 0 5px 10px rgba(0,0,0,0.19), 0 2px 2px rgba(0,0,0,0.23)
&.btn-ripple
transition all 0.4s ease-in-out
background-size 200%
&:active
background-repeat no-repeat
background-size 1000%
background-image radial-gradient(circle, rgba(0, 0, 0, .1) 10%, rgba(0, 0, 0, 0) 11%)
看到它发生在这里: http://codepen.io/brycesnyder/pen/gPojeO?editors=1100
谢谢!
答案 0 :(得分:5)
你的问题非常有趣。
看看Firefox和Chrome,我能够重现你所描述的内容。
阅读背景大小property docs in W3schools
后找到的最简单的解决方案您忘记定义新背景尺寸背景尺寸的 x 和 y 维度强>价值
试试这个:
&.btn-ripple
transition all 0.4s ease-in-out
background-size 200% 200%
&:active
background-repeat no-repeat
background-size 1000% 1000%
将这些值添加到您附加的Codepen中,我能够在Chrome 51中正确查看过渡。
希望这有帮助