css转换-溢出:隐藏;关于过渡元素



正如您在这里看到的(fiddle),a是父级,并设置为overflow: hidden;span是子级,并且设置了box-shadow。当什么都没发生时,一切都很顺利,但当用户悬停在a上时,其overflow属性似乎被覆盖了(即阴影显示为正方形,而不是圆形)。知道怎么解决这个问题吗?

代码:HTML

<a href="#" title="Hover me"><span>Hover me</span></a>

CSS

a {
    overflow: hidden;
    width: 52px;
    height: 52px;
    top: 0;
    display: block;
    position: relative;
    margin: 50px;
    background: red;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    border-radius: 200px;
    opacity: 0.6;
}
a:hover {
    opacity: 1;
    top: -8px;
}
a > span {
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: inset 0 -35px 10px rgba(0,0,0,0.8);
}
a:hover > span {
    box-shadow: inset 0 -28px 10px rgba(0,0,0,0.8);
}

您的问题无法理解,但如果它能帮助您,请尝试一下。。。。

a {
    overflow: hidden;
    width: 52px;
    height: 52px;
    top: 0;
    display: block;
    position: relative;
    margin: 50px;
    background: red;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    border-radius: 200px;
    opacity: 0.6;
}
a:hover {
    overflow: hidden;
    opacity: 1;
}
a > span {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: inset 0 -35px 10px rgba(0,0,0,0.8);
}
a:hover > span {
    overflow: hidden;
    box-shadow: inset 0 -28px 10px rgba(0,0,0,0.8);
}

相关内容

  • 没有找到相关文章

最新更新