У меня есть неупорядоченный список элементов, которые чередуются в фоновом цвете с помощью :nth-child(even)
. Элементы также выделяются с другим цветом фона, когда мышь нависает над ними через :hover
Мне нужно иметь возможность указывать элементы, чтобы они поддерживали чередующийся цвет фона, но не выделяются при наведении.
Я не смог найти способ сделать это.
Вот краткий пример: http://jsfiddle.net/kjk8L/2/
Итак, это звучит (из вашего комментария ниже), как будто вы хотите иметь класс, который не наводится, но все же поддерживает чередующийся фон.
Самый простой способ сделать это - просто определить класс и исключить его из hover css, например:
ul li:not(.special):hover {
background-color:blue;
}
Это сделает так, чтобы наведение применялось ко всему, кроме "специального" класса.
Добавьте стиль зависания в nth-child (even), как это
ul li:nth-child(even) {
background-color: grey;
}
см. обновленную скрипту. http://jsfiddle.net/kjk8L/5/
Вот как я это делаю, надеюсь, что это поможет.
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;
}
ul li:hover
в своем CSS, или я что-то упустил?