ASP.NET菜单控件

时间:2011-05-11 13:23:18

标签: asp.net menu

我想将菜单名称扩展到蓝色边框的末尾,就像在图片上一样。 http://img.villagephotos.com/p/2005-10/1086302/menu.JPG,我该怎么办?我试着定位和宽度。

CSS
div.menu ul li a, div.menu ul li a:visited
{
    background-color: #465c71;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display:table;

    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
    width: 80%;
    position: relative;
}

< asp:Menu ID="NavigationMenu"  Font-Bold="true" runat="server" CssClass="menu"
     EnableViewState="false" IncludeStyleBlock="false"  Orientation="Horizontal">
    < Items>
       < asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>    
       < asp:MenuItem Text="Projects" Value="Projects" 
            NavigateUrl="~/Projects.aspx">    
            < asp:MenuItem Text="SEED" Value="SEED" NavigateUrl="~/Seed.aspx">
            </asp:MenuItem>    
            < asp:MenuItem Text="SEMS" Value="SEMS" NavigateUrl="~/SEMS.aspx">
            </asp:MenuItem>
            < asp:MenuItem Text="IPR" Value="IPR" NavigateUrl="~/IPR.aspx">
            </asp:MenuItem>    
            < asp:MenuItem Text="Beneficiaries" Value="Beneficiaries" 
                   NavigateUrl="~/Beneficiaries.aspx">
            </asp:MenuItem>
            < asp:MenuItem Text="About Us" Value="About US" 
                   NavigateUrl="~/About.aspx"></asp:MenuItem>    
            < asp:MenuItem Text="Contacts" Value="Contacts" 
                   NavigateUrl="~/Contacts.aspx">
            </asp:MenuItem>
        </asp:MenuItem>
   </Items>
</asp:Menu>

1 个答案:

答案 0 :(得分:0)

我建议使用<li>标签的设置宽度和包含列表菜单的<div>

ASP.NET会为您的<li>元素生成一个生成的ID,因此请创建.home.projects等类并将其应用于<asp:MenuItem cssClass="">属性