我有两层菜单 - 一个带有另一个嵌套 ul 的 ul, - 一个带有下拉子菜单的菜单,例如:
<div id="menu">
<ul>
<li>Menu item</li>
<li>Menu item
<ul>
<li>Sub Menu item</li>
<li>Sub Menu item</li>
</li>
</ul>
<li>Menu item
<ul>
<li>Sub Menu item</li>
<li>Sub Menu item</li>
</li>
</ul>
</li>
</ul>
</div>
第一个 ul 显示为内联,而第二个 ul 显示为块,并使用 JQuery 隐藏和显示。
我有以下 CSS 将子菜单 ul 定位在它们各自的父 li 下:
#menu UL LI {
list-style-type: none;
display: inline;
padding: 10px;
position: relative;
}
#menu UL LI UL {
display: none;
z-index: 999;
position: absolute;
}
#menu UL LI UL LI {
display: block;
width: 100px;
}
我的问题是子菜单项没有出现在 FireFox 和 IE 中它们各自的父项下。然而,它在 Chrome 和 Safari 中运行良好。
我认为这是这样做的正确方法,但有人知道更好的方法吗?