css – 在链接中使用font-awesome时,如何避免图标上的文本修饰?

前端之家收集整理的这篇文章主要介绍了css – 在链接中使用font-awesome时,如何避免图标上的文本修饰?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚开始使用FontAwesome,到目前为止一直很好.但是有一个问题,当我使用锚标签并且它有文本装饰:无,并且悬停文本装饰时:下划线.当我悬停链接时,图标也会获得下划线效果…我如何只获得带下划线的链接,而不是图标?

我试图将它放在锚标记之外,但它没有得到我分配给链接的颜色

示例代码

<style>
  a{color:red;text-decoration:none;}
  a:hover{text-decoration:underline;}
</style>

<a href="#"><span class="fa fa-camera-retro"> </span>This's a test</a>

谢谢

解决方法

我将你的确切代码弹出到JSFiddle,并注意到相机图标本身没有完全加下划线,但图标和文本之间的空间是.

所以,如果你正在经历这种情况,你可以在图标后添加一些填充,这样就没有空格加下划线.

a {
  color: red;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.fa {
  padding-right: 5px;
}
a:hover .fa {
  color: blue;
}
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" />
<a href="#"><span class="fa fa-camera-retro"></span>This is a test</a>

CSS中的最后一项仅仅是为了显示在悬停时没有发生下划线效果,方法是更改​​图标的颜色以显示未从其他项目应用格式.请注意,span标记后面没有空格,而是通过应用于.fa类的任何内容的5px填充创建空间.

我在最新版本的Firefox和IE9中测试了这个,因为那些是我的工作机器上的东西.

猜你在找的CSS相关文章