2

对于以下 CSS:

a:link {color: blue; text-decoration:underline;}
a:visited {color: red; text-decoration:none;}
a:hover {color: red; text-decoration:none;}
a:active {color: red; text-decoration:none;}

已访问状态变为红色字体,但下划线并未消失。它似乎被 的a:link定义覆盖了text-decoration

目前,确保访问状态没有下划线的唯一方法是给所有状态都没有下划线。它一定是新的东西,因为在过去,这个 CSS 是有效的。有没有办法设置a:link下划线和a:visited不下划线?

4

2 回答 2

2

我相信浏览器已经将其作为一种安全措施来实现。以前,人们可以对访问的链接进行不同的样式设置,人们使用它来找出访问者访问过的网站。他们只是简单地列出了网站上数千个流行的 URL(很可能是隐藏的),并用 JS 检查了哪些 URL 的样式与其他 URL 不同。通过这种方式,网站所有者可以知道他的访问者经常访问哪些网站。

于 2013-01-17T16:03:09.937 回答
0

您必须对所有链接进行相同的文本装饰...

替代文本装饰不起作用

这是演示: http: //phihag.de/2011/so/visited.html

祝你好运 !

于 2013-01-17T15:57:40.423 回答