:悬停不适用于带样式的'a'标记

时间:2011-12-24 20:35:42

标签: html css

我有a:hover机制一直工作,直到我实现了:active,:visited和:link方法,以防止链接在点击等时改变颜色,请你告诉我哪里出错了?

#header #navigation #textContainer h2 a:hover {
    color: #696969;
}

#header #navigation #textContainer h2 a:visited {
    color: #b3b3b3;
}

#header #navigation #textContainer h2 a:active {
    color: #b3b3b3;
}

#header #navigation #textContainer h2 a:link {
    color: #b3b3b3;
}

4 个答案:

答案 0 :(得分:4)

你的伪类顺序完全混淆了。

订单为:link:visited:hover:active(也称为助记符“LoVe-HAte”)请参阅the spec

#header #navigation #textContainer h2 a:link {
    color: #b3b3b3;    
}

#header #navigation #textContainer h2 a:visited {
    color: #b3b3b3;
}

#header #navigation #textContainer h2 a:hover {
    color: #696969;
}

#header #navigation #textContainer h2 a:active {
    color: #b3b3b3;
}

答案 1 :(得分:1)

尝试移动a:hover声明,使其位于:visited声明之后。问题是每个选择器都有相同的specificity

答案 2 :(得分:0)

你有没有尝试过:

#header #navigation #textContainer h2 a:hover {
    color: #696969!important;
}

我猜测:悬停颜色会被其他定义覆盖。

答案 3 :(得分:0)

设置a实际上会设置a:hovera:visiteda:activea:link。如果那是你想要改变的唯一颜色,你真的只需要设置a:hover