2011-05-04 48 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;} 
相關問題