2011-12-10 33 views
1

我有下面的代碼的每一個環節上的工作:CSS將不會與同級別

a.navigation, a:active.navigation, a:visited.navigation { 
    font-weight: bold; 
    text-decoration: none; 
    background-color: transparent; 
    color: #fff; 
    padding: 2px 4px 0px 6px; 
    margin-right: 5px; 
} 
a:hover.navigation { 
    font-weight: bold; 
    text-decoration: none; 
    background-color: #c53838; 
    color: #fff; 
    border-radius: 2px; 
} 

這在技術上應該給的屬性,以每一個具有類「導航」的鏈接。但事實並非如此。只有第一個鏈接獲取屬性。我不知道他們是否沒有獲得任何財產,但至少只有第一個獲得邊界半徑的財產。

的HTML看起來像這樣:

<a href="index.html" class="navigation">Startseite</a> 
<a href="lexikon.html" class="navigation">Lexikon</a> 
<a href="historie.html" class="navigation">Historie</a> 
and more 

每一個環節都應該是這樣的徘徊

http://itbild.de//img/eb92937b69eeb7650aaf2095d4616860Bildschirmfoto-2011-12-10-um-15.59.59.png

但第二,第三和第四這個樣子的

http://itbild.de//img/5aa767cef505bb4745f5b42a58d05e5cBildschirmfoto-2011-12-10-um-16.00.08.png

+1

你有活的鏈接嗎?由於不能用你的代碼在問題中重現:http://jsfiddle.net/aAyL5/1/(CSS代碼已經非常微小的變化 - 但仍然基本上你發佈 –

回答

3

你有wr你的選擇器錯了。的僞選擇器必須出現在類之後,如在

a.navigation:hover 

作爲the spec says

一個僞元素可以被附加到在 鏈中的最後一個簡單選擇器,在這種情況下,樣式信息適用於每個主題的 的子部分。

+0

哦,okey。但這並不能解決它。謝謝反正的建議。 – Mausoleum

+0

@Mausoleum,這工作正常。清理你的緩存等。 – Sparky