Asp.Net水平子菜单

时间:2008-12-17 16:10:35

标签: asp.net alignment aspmenu

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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修复它。

答案 2 :(得分:0)

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

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