У меня есть вертикальное меню суперфиш для трехуровневой иерархии.
Level-1 Level-2 Level-3
Fruit Apples Green
Цвет текста ссылки красный на белом фоне. Когда я наведусь на элемент третьего уровня (зеленый) и меню развернется, я хочу, чтобы активный путь (верхний, средний и нижний выбранные уровни пути) инвертировался в белый текст на красном фоне. Пролистать выбранную ссылку (зеленую) легко с помощью: hover, и каким-то образом фон переворачивается на яблоки и фрукты, но текст остается красным и больше не читается. Как выбрать фрукты и яблоки для управления цветом их текста?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Это дружественная реализация superfish, но я не думаю, что это имеет значение.
CSS определяется как
a {color:red; background-color:white;}
и условие наведения указывается в следующем
.sf-menu li:active, /* no effect from this line*/
.sf-menu li:hover,
.sf-menu li:focus,/* no effect from this line*/
.sf-menu li.sfHover,
.sf-menu li:active a,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
background: red; /*Hover background */
color: white;
}
Существуют также другие классы и настройки, введенные Superfly, которые изменяют поля, кроме параметров заполнения и положения для различных условий, но ни один из них не относится к цвету. Насколько я могу судить, меню superfly работает с использованием js для отображения скрытых разделов меню, когда пользователь наводит курсор на элемент. Но я не могу определить, как удается сохранить красный цвет фона фрукта при наведении на яблоко или зеленый, но не могу изменить цвет текста.
Вот фактический html-каскад для отображения меню
<ul id="superfish-3" class="menu sf-menu sf-menu-materials sf-vertical sf-style-MatMenu2 sf-total-items-23 sf-parent-items-22 sf-single-items-1 superfish-processed sf-js-enabled sf-shadow">
<li id="menu-899-3" class="first odd sf-item-1 sf-depth-1 sf-no-children">
<li id="menu-900-3" class="middle even sf-item-2 sf-depth-1 sf-total-children-8 sf-parent-children-0 sf-single-children-8 menuparent">
<a class="sf-depth-1 menuparent sf-with-ul" title="FRUIT" href="/specs/03">
FRUIT
<span class="sf-sub-indicator"> »</span>
</a>
<ul style="display: none; visibility: hidden; float: none; width: 12em;">
<li id="menu-901-3" class="first odd sf-item-1 sf-depth-2 sf-no-children" style="white-space: normal; float: left; width: 100%;">
<a class="sf-depth-2 " title="**APPLE**" href="/specs/031000" style="float: none; width: auto;">APPLE</a>
</li>
Как видите, определено много классов. И, как я уже сказал, я запутался, почему цвет фона при наведении все еще применяется к родительскому элементу, но цвет текста возвращается к дисплею без наведения. Я просто пытаюсь найти класс, который мог бы выбрать родителя элемента наведения и сохранить текст в состоянии наведения (белый).