图片在 ::after 伪元素中丢失
Image missing in ::after Pseudo-element
我有一个带有悬停效果的按钮。
当我应用悬停 class 时,图像(向下箭头)丢失了。如果我删除悬停 class 然后我可以看到图像。
Html 悬停代码 class
<button type="submit" class="button uppercase btn-1b">home</button>
Html 没有悬停的代码 class
<button type="submit" class="button uppercase">home</button>
Demo - 有图像但没有悬停效果
Demo -- 有悬停效果但是图片不见了
非常感谢任何帮助。提前致谢。
您可以在 .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>
我有一个带有悬停效果的按钮。
当我应用悬停 class 时,图像(向下箭头)丢失了。如果我删除悬停 class 然后我可以看到图像。
Html 悬停代码 class
<button type="submit" class="button uppercase btn-1b">home</button>
Html 没有悬停的代码 class
<button type="submit" class="button uppercase">home</button>
Demo - 有图像但没有悬停效果
Demo -- 有悬停效果但是图片不见了
非常感谢任何帮助。提前致谢。
您可以在 .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>