我已经在谷歌上搜索了大约一个星期,但我找不到适用于所有三种浏览器的解决方案。我正在尝试找到一种使用跨平台 css 水平输出嵌套无序列表的方法。
我在这里做了一个模拟:http: //jsfiddle.net/gNqJb/如果您单击第 1 层和第 2 层块(菜单开始展开,因此您需要首先执行此操作),您将看到我想要的功能。这个想法是,如果您单击菜单标题,它将在标题旁边水平展开子菜单。此代码的问题在于子菜单位于列表项块 (<.li>) 之外。此外,它在 IE 中根本不起作用。在此示例中,名称中带有 * 的所有内容都是标题块。
因为我正在使用 Drupal,所以我被它的菜单卡住了,这些菜单的输出如下:
<ul class="menu">
<li class="first expanded"><a href="#" class="active">Home</a>
<ul class="menu">
<li class="first last leaf"><a href="#" class="active">Test</a></li>
</ul>
</li>
<li class="first expanded"><a href="#" class="active">Home</a>
<ul class="menu">
<li class="first last leaf"><a href="#" class="active">Test</a></li>
</ul>
</li>
<li class="first expanded"><a href="#" class="active">Home</a>
<ul class="menu">
<li class="first last leaf"><a href="#" class="active">Test</a></li>
</ul>
</li>
<li class="first expanded"><a href="#" class="active">Home</a>
<ul class="menu">
<li class="first last leaf"><a href="#" class="active">Test</a>
<ul class="menu">
<li class="first last leaf"><a href="#" class="active">Test</a></li>
</ul>
</li>
</ul>
</li>
<li class="last leaf"><a href="#" class="active">Test Outside</a></li>
</ul>
当我对其应用格式时,我得到了这个:http: //jsfiddle.net/C2eU4/
我将不胜感激在使用 Drupal 修复此布局以在 IE/Chrome/FF 中使用的任何帮助。
提前感谢你们可以提供的任何帮助!