我的HTML:
<a href="http://google.fr">Google</a><br>
<a href="http://wikipedia.org">Wikipedia</a>
CSS:
a:link {
text-decoration: none
}
我只设计未访问的链接(逻辑上,a:链接样式未访问的链接),但即使访问过的链接也会丢失下划线。为什么呢?
更新:JSFiddle:http://jsfiddle.net/M8AyL/
答案 0 :(得分:2)
我认为这是因为没有为链接设置其他属性。因此,所有访问过的链接也会受到:链接。
a:visited {
text-decoration: underline;
}
获得所需的结果。
答案 1 :(得分:2)
正如Hashem Qolami comments中MDN states the reason所述,{{3}}:
注意:出于隐私原因,浏览器会严格限制您的样式 可以使用
:visited
伪类选择的元素来应用:仅
color
,background-color
,border-color
,border-bottom-color
,border-left-color
,border-right-color
,border-top-color
,outline-color
,column-rule-color
,fill
和stroke
。
答案 2 :(得分:1)
我认为你的意思是:visited
伪元素因为MDN for :link
状态:
:链接CSS伪类允许您选择元素内的链接。这将选择任何链接[...]
答案 3 :(得分:0)