When an a tag contains child elements, like an i tag, it's still applying the underline to it on hover, and I'm wondering how to remove the underline from just the i tag when someone hovers over the a tag.
The CSS I'm working with:
a{
display:block;
text-decoration:none;
}
a i{
color:#888;
margin-left:5px;
}
a:hover{
text-decoration:underline;
}
a:hover i{
text-decoration:none !important;
}
Here is a fiddle to explain: http://jsfiddle.net/kkz66x2q/
I simply would like the underline to be GONE only on the i element when you hover over the link.
Try following css,
a:hover i{
display: inline-block; <-- this is the trick
text-decoration:none !important;
}
Demo
Set the display property of i to inline-block:
a i {
...
display: inline-block;
}
JSFiddle
I had the same issue and fixed this using the following css rule:
a:-webkit-any-link {text-decoration:none}
hope it helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With