这就是问题:
请注意子菜单项没有任何子项的奇怪的空间缺失,因此缺少▶箭头...
设置Width
StaticMenuItemStyle
属性会影响顶级菜单项,而设置Width
DynamicMenuItemStyle
属性会影响子菜单项(在这种情况下) ,除了第一项“menu”之外的所有内容。
但是,子菜单项的宽度不包括▶箭头的宽度,因此遗憾的是,在项目没有子项的情况下,宽度似乎不同。
有关如何正确格式化的任何想法?如果可能,我想保留箭头......
<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解决方案。