【发布时间】:2019-07-30 17:13:05
【问题描述】:
我想要一个按钮,当我们将填充白色的事务悬停在该按钮上时,里面的文本变成蓝色
这是我的那个按钮的 HTML CSS
.working-btn-white button {
height:60px;
width:155px;
font-weight: bold;
background: transparent;
border-radius:30px;
border:2px solid #fff;
color:#fff;
outline:none;
position: relative;
margin: 25px;
overflow: hidden;
}
.working-btn-white button span {
display: inline-block;
height:100%;
width:100%;
line-height: 60px;
}
.working-btn-white button span:hover{
color: #337ab7;
font-weight: bold;
}
.working-btn-white button span::after {
position: absolute;
content:"";
top:0;
left:-100%;
width:100%;
height: 100%;
background: #fff;
transition:left 0.25s ease;
z-index:-1
}
.working-btn-white button span:hover::after {
left:0%;
color:white;
}
my html
<div class="working-btn-white">
<button><span>Get a Quote</span></button>
<button><span>View our Work</span></button>
</div>
但它不会在背景中填充白色,您可以在这里查看类似的效果https://codepen.io/anon/pen/BXoJbX,但我需要白色而不是渐变填充
【问题讨论】:
-
好吧@Avinash,悬停时它的背景确实有白色,请参见此处:jsbin.com/xagesexico/edit?html,css,output(与您的代码相同)
-
jsfiddle.net/9y46v1p3/1 这是你的代码的一个 jsfiddle...我不确定你在说什么,你能澄清一下吗?我还为按钮添加了黑色边框,以便我们可以看到它们
-
移除背景:透明;并检查,但不确定您想要的最终结果是什么
-
嗨@Avinash,我在你的代码中添加了背景颜色,所以我们可以看到白色背景的动画
-
如果您的背景也是白色的,则悬停白色填充事务将不可见...