如何让浏览器识别<url>#<anchor>表单上的访问链接

use*_*991 9 html css anchor hyperlink visited

我有一个页面连接形式<url>?<parameters>和一些形式<url>?<parameters>#<anchor>.后者有几种不同,但可以很容易理解的一个例子就像这样(约):

<a href="http://www.mu_site.com/forum.php?forum=1&thread=1#p5">My forum #1: Tread 1, go to post 5</a>
Run Code Online (Sandbox Code Playgroud)

现在我将这些样式附加到页面上

    .pageContent {
        FONT-SIZE: 8pt;
        COLOR: #666666;
        FONT-FAMILY: Tahoma, sans-serif;
        text-align: left;
    }
    .pageContent A {
        FONT-SIZE: 8pt; COLOR: #8d8d8d; FONT-FAMILY: Tahoma, sans-serif;
    }
    .pageContent A:hover {
        COLOR: #000000;
    }
    .pageContent A:visited {
        COLOR: #660000;
    }
    
pageContent样式正在使用链接所在的位置,几乎所有地方都可以使用.

令我困惑的是,我后一种形式的链接没有被标记为访问过.我已经尝试了不同的DOCTYPE设置,但我无法让它工作.我已经多次上网(我已经有一年多了这个问题),但要么我不知道要搜索什么,要么只发生在我身上.

小智 1

你尝试过这个顺序的款式吗?

a:link    { color: red }    /* unvisited links */ <br>
a:visited { color: blue }   /* visited links   */ <br>
a:hover   { color: yellow } /* user hovers     */ <br>
a:active  { color: lime }   /* active links    */ <br>
Run Code Online (Sandbox Code Playgroud)

请参阅参考http://www.w3.org/TR/CSS21/selector.html#x35