我有一个带有悬停效果的按钮。
当我应用悬停类,然后图像(向下箭头)丢失。如果我删除悬停类,那么我可以看到图像。
带有hover类的Html代码<button type="submit" class="button uppercase btn-1b">home</button>
没有hover类的Html代码
<button type="submit" class="button uppercase">home</button>
演示-带有图像但没有悬停效果
演示-有悬停效果,但缺少图像。
非常感谢任何帮助。
可以在.button::before
伪元素中定义箭头图像,在.btn-1b:after
中定义过渡背景:
.button::before {
background-image: url("http://s12.postimg.org/63ise2fkp/button_arrow.png?noCache=1431762044");
background-repeat: no-repeat;
content: "";
height: 5px;
position: absolute;
right: 4.1rem;
top: 1.1rem;
width: 8px;
}
.uppercase {
text-transform: uppercase;
}
.button {
color: white;
position: relative;
z-index: 1;
background: #000;
border: 1px solid #9d9368;
font-size: 17px;
padding: 0.5rem 2rem;
width: 220px;
display: inline-block;
cursor:pointer;
}
.btn-1b:after {
content: '';
position: absolute;
transition: all 0.3s ease 0s;
width: 100%;
height: 0;
top: 0;
left: 0;
background: #ffffff;
z-index: -1;
}
.btn-1b:hover, .btn-1b:active {
color: #0e83cd;
}
.btn-1b:hover:after, .btn-1b:active:after {
height: 100%;
}
<button type="submit" class="button uppercase btn-1b">home</button>