2014-02-18 111 views
0

我有一個無序的項目列表,通過:nth-child(even)交替在背景顏色。該項目也有不同的背景顏色突出顯示,當鼠標經過:hoverCSS去除:懸停屬性

我需要能夠使他們保持交替的背景色,不過不要讓她上懸停突出指定項目懸停在他們。

我一直無法想出辦法做到這一點。

下面是一個簡單的例子:http://jsfiddle.net/kjk8L/2/

+0

如果你不想上懸停將突出顯示的項目,只是刪除了'UL李:你的CSS的hover'部分,還是我失去了一些東西? –

+0

這樣的事情? http://jsfiddle.net/kjk8L/4/ – youssef

+0

@DrydenLong,我不想*某些*項目被突出顯示(通過和ID或類別指定) – Jesse

回答

1

好了,所以它的聲音(從下面的評論),就像你想有一個不盤旋一類,但仍保持着交替的背景。

做,這是簡單地定義一個類,並從懸停的CSS排除,這樣

最簡單的方法:

ul li:not(.special):hover { 
    background-color:blue; 
} 

這將讓這個懸停已無處不在,除了「特別」類。

Working fiddle

+0

謝謝,但這會消除* all *灰色項目的亮點。我只想刪除某些項目的突出顯示(通過和ID或類別指定) – Jesse

+0

好吧,我現在明白了。編輯。 –

+0

非常好!我什至不知道:不()謝謝! – Jesse

0

添加一個hover樣式到第n個孩子(甚至)這樣

ul li:nth-child(even) { 
    background-color: grey; 
} 

看到更新後的小提琴。 http://jsfiddle.net/kjk8L/5/

+0

謝謝,但這會消除所有灰色項目的亮點。我只想刪除指定項目的突出顯示。 – Jesse

0

這就是我該怎麼做,希望這有助於。

ul li:nth-child(even) { 
    background-color: #efffef; 
} 

ul li:nth-child(even):hover { 
    background-color: #dfd; 
} 

/* you can skip styling of the odd children if you don't want to */ 
ul li:nth-child(odd) { 
    background-color: #efefff; 
} 

ul li:nth-child(odd):hover { 
    background-color: #ddf; 
}