2011-05-04 50 views

回答

4

a:visited背景色只似乎工作(如戴夫上面所说的,在FF,铬和Safari)如果正常a具有背景色,无论是明确地定义的或通过继承(该直接父母实际上必须有一个背景颜色,这是真实的)。

显然,由于网站可能有背景图片,因此不得不定期为a定义背景色。

CSS bug ..?

+0

发现了这个旧的未答复的问题。这不是一个CSS错误,但足够接近,如果你只想到CSS。我认为这是一个浏览器安全问题,所以JS无法轻易将访问过的链接颜色撕掉,以便跟踪用户的去向。 – 2012-06-25 14:25:45

3

尝试)设置默认背景色(如#FFF)和b)去除重要的,如下所示:

http://jsfiddle.net/D2srA/10/

+0

我们只是注意到,因为你评论 - 想知道我的修订版是如何得到12. http://jsfiddle.net/davestein/D2srA/12/你知道它为什么这样表现吗? – 2011-05-04 20:39:44

+0

不知道。大声笑。我只知道它的作品。这就是重要的,呃? – 2011-05-04 20:40:27

+0

获胜的答案是这样的:http://jsfiddle.net/davestein/D2srA/31/使用继承绕过透明的怪癖没有被覆盖。我们如何获得团队努力解答的共同点? :) – 2011-05-04 20:46:36

1

我不知道这里的技术原因,但是这似乎只适用于我,如果我添加背景颜色为:

a background-color:#ffffff; }

a:visited {color =#0000ff}背景颜色:#ff0000; }

0

它不适用于我,如果我像你这样做。但是,如果我添加它的每个伪类。例如:

 
a:link {color:#FF0000;}  /* unvisited link */ 
a:visited {color:#00FF00;} /* visited link */ 
a:hover {color:#FF00FF; background-color:black;} /* mouse over link */ 
a:active {color:#0000FF;} /* selected link */ 
0

!重要的总是这样的卡车

a:active {color:#0000FF !important;} 
a:visited {color:#0000FF !important;} 
相关问题