Anyone able to help me with a problem with a button effect using ::after
? I have a problem with the ::after
content being on top of the text for the button on hover.
JSFiddle: https://jsfiddle.net/pegues/yh4g2cme/
.button {
position: relative;
margin: 10px;
padding: 16px 18px;
color: #fff;
font-family: Arial, Helvetica, Sans-serif;
font-size: 1.00rem;
line-height: 1.35rem;
text-align: center;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
overflow: hidden;
border: 0 none;
background-color: #556f6e;
-webkit-transition: all 0.20s ease-in-out;
-moz-transition: all 0.20s ease-in-out;
-ms-transition: all 0.20s ease-in-out;
-o-transition: all 0.20s ease-in-out;
transition: all 0.20s ease-in-out;
}
.button span {
position: relative;
z-index: 1;
font-weight: inherit;
}
.button::after {
position: absolute;
top: 0;
left: 0;
z-index: 0;
display: block;
width: 4px;
height: 100%;
content: ' ';
background-color: #7cab4c;
-webkit-transition: all 0.20s ease-in-out;
-moz-transition: all 0.20s ease-in-out;
-ms-transition: all 0.20s ease-in-out;
-o-transition: all 0.20s ease-in-out;
transition: all 0.20s ease-in-out;
}
.button:hover::after {
width: 100%;
}
<br/>
<a class="button" href="#" title="" target="_blank"><span>With Span</span></a>
<a class="button" href="#" title="" target="_blank">Without Span</a>
If I wrap the text with a span
inside the anchor tag, I can then add position: relative; z-index: 1;
to that span and my problem is solved. But I cannot put a span
in all anchor tags with .button
throughout the site.