【发布时间】:2014-09-10 09:55:42
【问题描述】:
当a 标签包含子元素时,例如i 标签,它仍然在悬停时为其应用下划线,我想知道当有人悬停时如何从i 标签中删除下划线在a 标签上。
我正在使用的 CSS:
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;
}
这里有一个小提琴来解释: http://jsfiddle.net/kkz66x2q/
我只是希望当您将鼠标悬停在链接上时,下划线仅在 i 元素上消失。
【问题讨论】:
-
@web-tiki 您的示例显示了一个嵌套组,我的示例显示了一个悬停对象。请解释它们的相似之处。谢谢。
-
<i>标签嵌套在<a>元素中,因此它与我提供的两个链接中的问题相同。下划线设置在上面的事实并没有改变问题。 + 以下答案中提供的解决方案已在第一个链接中提供。 -
@web-tiki 解释该问题的答案与该问题的答案有何相同
-
引用第一个链接:“您可以使用 display:inline-block 覆盖应用于父元素的文本装饰。”
标签: css