【发布时间】:2011-08-15 21:32:36
【问题描述】:
我正在为 Firefox 4 中的特定网站制作自定义样式表。在其中,我试图在我访问过的链接前加上红色的“x”。现在,当我说制作时,我的意思是它曾经在不久前工作过,并且在某些时候,这些 'x' 停止出现(尽管样式表的其余部分工作正常)。
现在,a:before(和 a::before,根据 CSS3)可以正常工作。 a:visited 工作正常。 a:visited:before 和 a:visited::before 都不起作用(嗯,几乎)。
在我的游戏测试期间,我离开了 a::before,但我的 a:visited::before 声明仍然使用红色的“x”。对于未访问的链接,a::before 内容是相同的文本颜色,但对于已访问的链接,::before 内容是“正确”颜色(红色)。
这里是 CSS 的一个 pastebin: http://pastebin.com/6Tzy1Q87
下面是 CSS 生成的屏幕截图: http://i.stack.imgur.com/rtw9L.png
请注意,a::before 只是将内容指定为复选标记。 a:visited::before 应该改变权重、颜色和内容,但只改变颜色。
我听说最近有一个关于 Firefox 和页面历史的安全“功能”,但据我了解,这也会影响常规的 a:visited 选择器。
【问题讨论】: