我正在尝试在jquery + css中复制Google的涟漪效应。

它只是在按钮或div内附加了一个圆形div,当我单击容器时,它将scale()动画应用于圆。

我将具有位置:相对和溢出:隐藏的“波纹”类应用于容器(按钮),而在圆形div位置:绝对

目前,它适用于按钮,但对于divs而言,溢流未受到重视,圆环向外流动。

button, .button {
    padding:0.8em 1em;
    border:none;
    background:#09F;
    color:#fff;
    border-radius:0.5em;
    cursor:pointer;
}

.ripple {
    display:inline;
    user-select: none;
    position: relative;
    overflow:hidden;
    outline: none;
    -webkit-transform: rotate(0.000001deg);
}


.effetto_ripple {
    position:absolute;
    border-radius:50%;
    background-color:rgba(255,255,255,0.4);
    transform:scale(0) translateZ(0);
}

.effetto_ripple.animato {
    animation:ripple 0.6s ease-out;
}

@keyframes ripple {
    0% {
        transform: scale(0);
        opacity:0.9;
    }

    100% {
        transform: scale(2.5);
        opacity:0;
    }
}


这是完整的工作代码http://codepen.io/anon/pen/zvXKgz

最佳答案

内联元素上未设置溢出,请将.ripple更改为内联块。这将使其保持内联,但是您将能够像块元素一样对其进行样式设置。

关于css - 隐藏溢位不适用于绝对定位的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33832701/

10-12 13:52