我创建了一个链接,当我尝试设置样式时;
a:visited {
text-decoration: underline;
color: #FF0000;
}
它似乎无法奏效。它在IE中运行良好。我也遵循了命令;链接,访问,悬停,活动 这是一个已知的问题,还是我犯了什么错误?
答案 0 :(得分:11)
这可能与您的选择器所在的特异性和顺序有关。通常,在指定链接状态时,您应该遵循“ l o v e / ha te“校长:
:
的升 ink
:
的 v isited
:
的ħ over
:
A ctive
也许您在:hover
之前拥有:active
或:visited
选择器?
答案 1 :(得分:5)
下载适用于Firefox的Firebug或WebDeveloper插件,并使用它来检查链接的样式,例如使用Inspect,以查看样式的设置位置。您应该能够看到正在应用的样式以及从哪里开始。
答案 2 :(得分:5)
我听说它与安全性有关 - 所以firefox引擎盖下的内容禁止访问链接显示,以便其他软件无法检查活动样式并找出用户所在的位置。
这确实有道理,但是他们应该把它作为一种选择,他们也应该向人们解释他们已经做了什么并且拯救了我们所有的时间......
答案 3 :(得分:4)
转到工具 - >选项并检查Firefox是否记住您的浏览历史记录。如果未选中此选项,则浏览器无法显示您访问了哪些链接,因为您拒绝浏览器提供该信息,因此您访问过的链接不会更改颜色。
答案 4 :(得分:2)
由于Google / Bing /等安全问题。很高兴告诉你,只有一个简短的属性列表可以使用:visited伪类进行样式设置。文字装饰不是其中之一,尽管颜色应该有效。
根据OP在发布此问题时使用的IE版本,问题可能是IE不兼容,特别是在IE8之前,标准和其他浏览器。
此处(以及其他地方)的更多信息:https://www.w3schools.com/cssref/sel_visited.asp
答案 5 :(得分:1)
它很可能被另一种风格所覆盖。如果安装了Web Developer工具栏,则可以通过从CSS菜单中选择“查看样式信息”来查看哪些CSS样式有效以及它们来自哪里。