如何使ASP.NET菜单项的宽度相同?

时间:2013-07-08 04:04:13

标签: asp.net drop-down-menu width


这就是问题:

enter image description here

请注意子菜单项没有任何子项的奇怪的空间缺失,因此缺少▶箭头...

设置Width StaticMenuItemStyle属性会影响顶级菜单项,而设置Width DynamicMenuItemStyle属性会影响子菜单项(在这种情况下) ,除了第一项“menu”之外的所有内容。

但是,子菜单项的宽度不包括▶箭头的宽度,因此遗憾的是,在项目没有子项的情况下,宽度似乎不同。

有关如何正确格式化的任何想法?如果可能,我想保留箭头......



这是ASP:

<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal"
    Style="text-align: center;">

    <StaticMenuItemStyle Width="200px" BackColor="Blue" ForeColor="White" />
    <StaticHoverStyle BackColor="DarkBlue" ForeColor="Yellow" />

    <DynamicMenuItemStyle Width="200px" BackColor="Blue" ForeColor="White" />
    <DynamicHoverStyle BackColor="DarkBlue" ForeColor="Yellow" />

    <Items>
        <asp:MenuItem Text="menu">
            <asp:MenuItem Text="formatting problem!" />

            <asp:MenuItem Text="submenu">
                <asp:MenuItem Text="submenu item 1" />
                <asp:MenuItem Text="submenu item 2" />
                <asp:MenuItem Text="submenu item 3" />
            </asp:MenuItem>
        </asp:MenuItem>
    </Items>
</asp:Menu>

<小时/> 注意:我知道如何使用无序列表和CSS正确格式化下拉菜单,但我正在寻找纯粹的ASP.NET解决方案。

0 个答案:

没有答案