2011-05-26 113 views
0

這應該是一個簡單的解決方案,但我不知道爲什麼會發生這種情況。我有一個ID爲test的div,並在該div中,我有一個帶鏈接的段落標記。僞類不工作

當前,在測試類中,鏈接不可見,我不明白爲什麼。我想要一個全球僞類的鏈接,我不想要什麼特別的。這應該是以下4行中的代碼。

a:link {color:#000;text-decoration:none;} 
a:visited {color:#000;text-decoration:none;} 
a:hover {color:#000;text-decoration:none;} 
a:active {color:#000;text-decoration:none;} 

我哪裏想做些特別的事情,我可以參照#test類,因爲我有它下面的瀏覽器應該只使用test DIV內的類和其他地方。我對此不正確嗎?

#test p a:link, a:visited, a:hover, a:active {color: #FFFFFF;} 

FF顯示我測試在測試div之外使用。換句話說,在完全不同的頁面上,甚至沒有使用測試,我可以看到正在使用測試類。

回答

3

CSS不能這樣工作。你必須爲每一個定義#test。例如:

#test p a:link, #test p a:visited, #test p a:hover, #test p a:active { 
    color: #FFFFFF; 
} 
+0

哇,好了,我想我必須然後改變它。我現在就試試這個。謝謝你的答案。 – jim 2011-05-26 04:43:52

+0

你是對的沙茲,它的工作原理。當SO定時器到期時,我會爲您解答問題。再次感謝你的幫助。 – jim 2011-05-26 04:48:52

+0

@jim:隨時。另外,歡迎來到SO。 :) – Shaz 2011-05-26 04:50:15

0
#test p a:link, a:visited, a:hover, a:active {color: #FFFFFF;} 

應該

#test p a:link, #test p a:visited, #test p a:hover, #test p a:active {color: #FFFFFF;} 

你忘了添加引用到test DIV每個鏈接的僞類

+0

謝謝約翰。我會改變這一點,看看會發生什麼。 – jim 2011-05-26 04:44:42