答案 0 :(得分:6)
处理此问题的最简单方法是在每个链接的文本周围包裹span
:
<a href="#"><span>test</span></a>
仅在:hover
span
text-decoration: underline
{/ 1}}。
a:hover span {text-decoration: underline}
请参阅: http://jsfiddle.net/thirtydot/3N9vs/27/
类似的旧问题:Cannot undo text-decoration for child-elements
相关:CSS text-decoration property cannot be overridden by child element
答案 1 :(得分:4)
您需要提供:after
伪元素position:absolute;
并将其margin
移位。此外,锚点需要display:inline-block;
才能正确显示:after
内容。请参阅:http://jsfiddle.net/ECFBR/