html - 在 anchor 文本上保留下划线,但不在 anchor 中的 Font Awesome 图标上

标签 html css font-awesome

我有以下标记:

<a href="#" title="Feedback" id="feedbacktogglenav">
  Feedback
  <i class="icon-comment"></i>
</a>

悬停时,我希望文本带有下划线,但字体超棒的图标不会。我知道你可以在图标上做“文本装饰:无”(有效)但是当你将鼠标悬停在文本部分时它仍然会在图标上添加下划线。有什么想法吗?

http://jsfiddle.net/ZZEQd/

最佳答案

我发现了一种不需要额外 span 标签的方法,它适用于我尝试过的所有浏览器(FF/Chrome/Safari/Opera)...除了 IE8(我也没有在 IE 9 或 10 中测试过)。

只需将图标声明为 display:inline-block,悬停时不再有下划线。

示例:http://jsfiddle.net/J432G/

HTML:

<a href="#" title="Feedback" id="feedbacktogglenav">
  Feedback<i class="icon-comment"></i>
</a>

CSS:

a{
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
i:after{
  content: '{icon}';
  display: inline-block;
  padding-left: 1em;
}

关于html - 在 anchor 文本上保留下划线,但不在 anchor 中的 Font Awesome 图标上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326446/

相关文章:

javascript - 如何让 karma 浏览器使用深色主题?

javascript - 为什么只有一半的元素类别可以切换?

php - Font Awesome 在 Laravel 5.8 管理面板中不起作用

html - 如何在中间输入表单

javascript - 我怎样才能让我的javascript读取表单值?

html - Flex 重叠 2 个子 flex 布局类连续设置

html - 如何随着列表的增长扩展列表的高度?

html - Font Awesome 图标 4.2.0 Minimal 不显示

javascript - 动态更改的填充不适用于带有表单的 DIV

html - 端口转发期间网络加载时间会增加吗?