Удаление CSS: свойства наведения

0

У меня есть неупорядоченный список элементов, которые чередуются в фоновом цвете с помощью :nth-child(even). Элементы также выделяются с другим цветом фона, когда мышь нависает над ними через :hover

Мне нужно иметь возможность указывать элементы, чтобы они поддерживали чередующийся цвет фона, но не выделяются при наведении.

Я не смог найти способ сделать это.

Вот краткий пример: http://jsfiddle.net/kjk8L/2/

  • 0
    Если вы не хотите, чтобы элементы выделялись при наведении, просто удалите раздел ul li:hover в своем CSS, или я что-то упустил?
  • 0
    что-то вроде этого? jsfiddle.net/kjk8L/4
Показать ещё 2 комментария
Теги:

3 ответа

1
Лучший ответ

Итак, это звучит (из вашего комментария ниже), как будто вы хотите иметь класс, который не наводится, но все же поддерживает чередующийся фон.

Самый простой способ сделать это - просто определить класс и исключить его из hover css, например:

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

Это сделает так, чтобы наведение применялось ко всему, кроме "специального" класса.

Рабочая скрипка

  • 0
    Спасибо, но это убирает изюминку для всех серых предметов. Я хочу удалить выделение только для определенных элементов (указанных через и ID или класс)
  • 0
    Хорошо, сейчас я понимаю. Ред.
Показать ещё 1 комментарий
0

Добавьте стиль зависания в nth-child (even), как это

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

см. обновленную скрипту. http://jsfiddle.net/kjk8L/5/

  • 0
    Спасибо, но это убирает изюминку для всех серых предметов. Я хочу удалить выделение только для указанных элементов.
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;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню