Установить цвет текста в активное состояние при выпадающем меню

0

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

Проблема, с которой я столкнулась, - это когда я выбираю элемент и затем наводил курсор на подменю, цвет основного элемента не будет оставаться активным. Я попытался добавить активный класс, но, похоже, не работает.

a:active {
    color: #F1F1F1;
}

Вот jsFiddle, который лучше объяснит проблему, с которой я столкнулся. Если бы кто-то не прочь проверить это для меня. Это было бы прекрасно.

Благодарю!

Теги:

1 ответ

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

Поэтому проблема заключается в том, что цвет ссылки задается, когда вы наводите курсор на саму ссылку (элемент a). Вам нужно сделать так, чтобы цвет ссылки изменился, когда вы наведете элемент, содержащий ссылку и ее подменю, чтобы при наведении курсора на подменю вы все еще зависаете над содержащим элементом (элемент li)

Селектор child > используется здесь, так что ссылки подменю также не затрагиваются, когда вы зависаете над родительской ссылкой. Имейте в виду, что IE6 не понимает > селекторы; так что вам придется дать ребенку элементы классов, если вы хотите, чтобы они работали так далеко назад. a

CSS:

.sf-menu li:hover > a {
    color: #F1F1F1;
}

JSFiddle здесь.

  • 1
    1+ Я думал, что ОП хочет, чтобы :active состояние работало .. даже не заметил проблему выпадающего списка.
  • 0
    Хммм, я воспользовался вашим советом и проверил вашу скрипку, но при наведении курсора на подпункты текст верхней категории все еще не меняется на белый?
Показать ещё 2 комментария

Ещё вопросы

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