7

我创建了一个链接,当我尝试设置样式时;

a:visited {
    text-decoration: underline;
    color: #FF0000;
}

它似乎不起作用。它在 IE 中运行良好。我也遵守了命令;链接,访问,悬停,活动。
这是一个已知问题,还是我犯了任何错误?

4

6 回答 6

11

这可能与您选择器所在的特定性和顺序有关。通常,在指定链接状态时,您应该遵循“ l o v e / ha te”原则:

  1. :link

  2. :visited

  3. :Hover

  4. :一个ctive

也许你以前有:hoveror:active选择器:visited

于 2009-02-20T13:59:24.377 回答
5

下载适用于 Firefox 的 Firebug 或 WebDeveloper 插件,并使用它来检查链接的样式,比如使用 Inspect,以查看设置样式的位置。您应该能够看到正在应用哪些样式以及从何处应用。

于 2009-02-20T11:49:28.697 回答
5

我听说这与安全性有关-因此,Firefox 引擎盖下的某些东西会禁止显示已访问的链接,因此其他软件无法检查活动样式并找出用户所在的位置。

这确实有点道理,但他们应该把它作为一种选择,他们还应该向人们解释他们所做的就是这样,并为我们节省一些时间......

于 2010-05-12T13:54:43.923 回答
4

转到工具 -> 选项并检查 Firefox 是否记住了您的浏览历史记录。如果未选中此选项,则浏览器无法显示您访问了哪些链接,因为您拒绝浏览器提供该信息,因此您访问的链接不会改变颜色。

于 2009-11-12T13:49:25.470 回答
2

由于 Google/Bing/等的安全问题。很高兴告诉你,只有一小部分属性可以用 :visited 伪类设置样式。文字装饰不是其中之一,尽管颜色应该可以工作。

根据 OP 在发布此问题时使用的 IE 版本,问题可能是 IE 不兼容,尤其是在 IE8 之前,与标准和其他浏览器不兼容。

更多信息在这里(在其他地方):https ://www.w3schools.com/cssref/sel_visited.asp

于 2018-02-05T22:50:43.483 回答
1

它很可能被另一种风格所覆盖。如果您安装了 Web Developer 工具栏,您可以通过从 CSS 菜单中选择“查看样式信息”来查看受影响的 CSS 样式以及它们的来源。

于 2009-02-20T11:50:18.990 回答