0

Internet Explorer 8+ 存在以下问题。它适用于所有其他浏览器。

我不想在 a-tag 内的 i-tag 上出现下划线悬停效果。IE 8+ 忽略 i-tag 上的悬停伪类。这是 HTML 代码:

<a href="#"><i class="icon-print"></i>Print</a>

这是相关的 CSS 代码:

a:hover {text-decoration: underline;}
a i:hover {text-decoration: none;}
4

2 回答 2

3

将“打印”包裹在span

<a href="#"><i class="icon-print"></i><span>Print</span></a>

在CSS中

a {text-decoration:none;}
a:hover {text-decoration:none;}
a:hover > span { text-decoration:underline;}

提琴手

于 2013-08-27T15:40:13.063 回答
0

这永远不会起作用,因为 a-tag 包含 i-tag 并且在你的 CSS 代码中你说

a:hover {text-decoration: underline;}

a-tag 中的所有内容都将带有下划线......所以唯一的解决方案是将 i-tag与 a-tag分开

于 2013-08-27T15:23:35.913 回答