我有一個三級層次結構的超級垂直菜單。如何設計3級超級菜單中的元素
Level-1 Level-2 Level-3
Fruit Apples Green
鏈接文字顏色在白色背景上是紅色的。當我將鼠標懸停到第三級項目(綠色)並且菜單展開時,我希望活動路徑(頂部,中部和底部所選路徑級別)反轉爲紅色背景上的白色文本。翻轉選定的鏈接(綠色)很容易使用:懸停,不知何故背景翻轉蘋果和水果,但文字保持紅色,不再可讀。如何選擇水果和蘋果來控制他們的文字顏色?
其他信息: 這是superfish的drupal實現,但我認爲不重要。 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;
}
尋址也有通過超級蒼蠅修飾邊距注入其他類和設置,但由於各種填充和位置設置條件,但沒有處理顏色。盡我所知,飛蠅菜單使用js在用戶懸停在項目上時顯示隱藏的菜單部分。但是我無法確定它是如何將水果背景保持爲紅色時懸停在蘋果或綠色上,但不能更改文本顏色。
這裏是一個菜單顯示
<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>
,你可以看到,有很多的類定義的實際HTML級聯。就像我說的,我很困惑爲什麼懸停的背景顏色仍然適用於父級,但是文本顏色會回到非懸停顯示。我只是想找到一個可以選擇懸停項目父項的類,並將文本保持懸停狀態(白色)。