我一直只使用CSS建立一個持久的支線菜單有兩個層次。這是相當標準的。CSS邊框和:懸停動態僞類
這是一組嵌套UL的和UL的:懸停狀態是什麼顯示和隱藏子菜單的水平。
事情是這樣的:
| *Pets* | Colors | Cars |
| Cats | Dogs | Birds| Goats | Sheep |
| Pets | *Colors* | Cars |
| Red | Orange | Green | Blue| Yellow |
然後我在第一級UL元素的底部增加了一個像素邊框。就像這樣:
| *Pets* | Colors | Cars |
--------------------------------------
| Cats | Dogs | Birds| Goats | Sheep |
當我將鼠標懸停在第一級別項目(寵物),然後將鼠標移動到第二級(貓),整個第二層消失。
我終於想通了,在UL的1px寬的邊框不包括在UL的懸停區域。
我可以將邊框添加到支線一級菜單的底部不會弄亂菜單徘徊?
謝謝!
謝謝你的回答。我試圖給LI子元素添加邊框,但是它引發了一些問題。例如,某些菜單級別只有幾個項目。它們不夠寬,無法跨越整個頁面寬度。 LI上的任何邊框也不足以跨越整個頁面寬度。 – dbasch 2010-05-24 15:40:37
嘗試新的解決方案,請參閱編輯答案。 – mVChr 2010-05-24 18:30:00
哇!真棒!這正是我需要的。感謝你的回答。 – dbasch 2010-05-25 02:17:24