当有多行菜单项时,居中asp:菜单项

Posted

技术标签:

【中文标题】当有多行菜单项时,居中asp:菜单项【英文标题】:Centering asp:menu item's when there are multiple rows of menu items 【发布时间】:2013-05-27 16:12:50 【问题描述】:

你可以用这个小代码 sn-p 复制我的问题。

    <div ID="topcell" runat="server" align="center" style="text-align:center">
   <asp:Menu ID="testmenu" runat="server" Width="300px" Orientation="Horizontal" RenderingMode="List">

    <Items>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>



    </Items>
   </asp:Menu>
   </div>

结果:

测试-测试-测试-测试-测试-测试 测试----------------------------------------

期望的结果:

测试-测试-测试-测试-测试-测试 ------------------测试----------------------

我已经尝试了所有三种渲染模式,但都没有成功!我做错了吗?

【问题讨论】:

【参考方案1】:

尝试将以下 CSS 添加到您的页面:

<style type="text/css" >
   #testmenu ul li 
      display:inline-block;
      float:none !important;
   
</style>  

它将覆盖内联菜单样式并强制无序列表居中。

【讨论】:

以上是关于当有多行菜单项时,居中asp:菜单项的主要内容,如果未能解决你的问题,请参考以下文章

单击另一个菜单项时如何切换菜单

当光标离开激活项时,工具条菜单项会自行更改颜色

单击其他菜单项时隐藏当前子菜单

单击菜单项时没有回调

创建新菜单项时为 joomla 组件创建新选项

右键单击任何菜单项时如何获取 MenuItem 名称?