我一直只使用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