2

如何在保持顶部菜单水平的同时创建一个具有水平子菜单而不是垂直子菜单的 asp:Menu?

4

3 回答 3

2

您可能想研究使用CSS Friendly Adapters。Menu 适配器将使用语义 HTML(在本例中为无序列表)而不是表格来呈现 asp:Menu 控件,这使得应用 CSS 使其执行您需要执行的任何操作变得更加容易。

于 2009-01-26T23:32:31.703 回答
0

asp.net 菜单只生成一个表。做这样的事情:

<div id="nav"><asp:menu .... /></div>

在你的样式表中做这样的事情:

#nav table { display: inline-block }
#nav tr { display: inline-block }
#nav td { display: inline-block }

您可以通过将所有参数传递给 asp:menu 并为每个静态和动态菜单项提供一个单独的类并将它们全部设置样式来获得真正的幻想。

当所有其他方法都失败时,在页面加载时使用 jQuery 修复它。

于 2008-12-17T19:29:45.740 回答
0
#nav table { display: inline-block }
#nav tr { display: inline-block }
#nav td { display: inline-block }

此解决方案适用于 mozilla 但不适用于 IE :(

于 2010-06-04T09:29:15.380 回答