9

我有一个页面,其中包含 <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>

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

    .pageContent {
        字号:8pt;
        颜色:#666666;
        字体家族:Tahoma,无衬线;
        文本对齐:左;
    }
    .pageContent A {
        字号:8pt;颜色:#8d8d8d;字体家族:Tahoma,无衬线;
    }
    .pageContent A:悬停{
        颜色:#000000;
    }
    .pageContent A:访问过 {
        颜色:#660000;
    }
    
pageContent 样式在链接所在的地方使用,并且几乎在任何地方都可以正常工作。

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

4

1 回答 1

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>

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

于 2012-12-14T21:41:59.633 回答