【发布时间】:2011-01-05 15:41:34
【问题描述】:
仅使用 CSS(和 JS 来应用 :hover 样式),构建水平下拉嵌套菜单的最佳方式是什么?
我正在尝试采用菜单here,但无法实现我想要的定位。每次我尝试这样做时,我都会遇到太多的 CSS 杂物,以至于无法再管理。
DOM:
<nav>
<ul>
<li>
<a href="#">Heading 1</a>
<ul>
<li><a href="#">1</a>
<ul><li>a</li><li>b</li></ul>
</li>
<li>2</li><li>3</li>
</ul>
</li>
<li>
<a href="#">Heading 2</a>
<ul><li>1</li><li>2</li><li>3</li></ul>
</li>
</nav>
期望的输出:
也就是说,顶部标题是完全水平的,每个标题下方的第一个菜单在标题左侧水平排列,所有其他子菜单在右侧水平排列并在顶部垂直排列。我将如何构建这个基本想法?
【问题讨论】:
-
你看过Suckerfish之子吗? htmldog.com/articles/suckerfish/dropdowns
标签: javascript html css layout