我做了我的研究,并且能够复制我正在寻找的东西,好吧——我只需要一个更具体的垂直、纯 CSS 菜单的帮助。
我希望我的子菜单弹出窗口出现在 a 左侧 10 像素处,而不是li
像互联网上大多数示例那样的属性。我也在寻找最简单、纯 CSS 的菜单类型——没什么特别的。
这是我到目前为止所做的:
<div id="nav">
<ul class="top-level">
<li><a href="#">This is a long text</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contact me here</a></li>
<li><a href="#">Help</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
</ul>
我的CSS:
#nav {border:1px solid cyan;}
/* top level menu */
#nav ul.top-level {border:1px solid red;}
#nav ul.top-level li {position:relative;}
/* sub level menu */
#nav ul.sub-level {border:1px solid yellow;}
#nav ul.sub-level {display:none;} /* hide */
/* hover the sub menu*/
#nav ul.top-level li:hover .sub-level {display: block; position:absolute; top:5px;}
a
当我将HTML 锚点而不是li
, 和 10px悬停在单击的锚点左侧时,如何使子级菜单弹出a
?谢谢。