菜单项之间的空格在asp.net中不起作用



我想给asp.net菜单项之间的空间。因此,我尝试了staticmenuitemstylehorizontalpadding="10"属性,这是由SO中的其他一些帖子建议的。但是,这行不通。

<staticmenuitemstyle horizontalpadding="10" />

请告诉我如何在菜单项之间留出空间

我的代码::

 <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" 
           EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal" 
           BackColor="#F7F6F3" DynamicHorizontalOffset="2" Font-Names="Verdana" 
           Font-Size="0.8em" ForeColor="#7C6F57" StaticSubMenuIndent="10px">
      <DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
      <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
      <DynamicMenuStyle BackColor="#F7F6F3" />
      <DynamicSelectedStyle BackColor="#5D7B9D" />
      <staticmenuitemstyle horizontalpadding="10" />
      <Items>
          <asp:MenuItem NavigateUrl="~/WebPages/Default.aspx"  Text="Support1">
          <asp:MenuItem NavigateUrl="~/WebPages/Default2.aspx"  Text="Support2">
      </Items>
</asp:Menu>

你可以使用CSS选择器来实现

在您的代码中,您已将CssClass属性分配给Menu控件。使用名为menu的CSS类并在页面中覆盖它(稍后可以将其移动到CSS文件中)。把它添加到<head>

<style type="text/css">
    .menu li ~ li
    {
        padding-left: 100px; /* selects every <li> element that are preceded by a <li> element. */
        list-style:none;
    }
    .menu ul > li:first-child
    {
        font-size:20px;/* this one will select the first element of your menu */
    }
</style>

请注意,我添加了.menu ul > li:first-child选择器,所以你不会在菜单的第一个元素上得到左填充,我只是改变了font-size,给你一个例子,CSS选择器提供的控制。如果你愿意,可以把它去掉。

希望这对你有帮助

相关内容

  • 没有找到相关文章

最新更新