将导航转换为垂直

时间:2012-07-11 15:53:50

标签: html css asp.net-mvc-2

我只测试一个ASP.MVC 2项目。请看图像。 image

相关的CSS:

/* TAB MENU   
----------------------------------------------------------*/
ul#menu
{
    border-bottom: 1px #5C87B2 solid;
    padding: 0 0 2px;

    margin: 0;
    text-align: right;
}

ul#menu li
{

   list-style: none;

 }

 ul#menu li a
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
}

 ul#menu li a:hover
 {
    background-color: #fff;
    text-decoration: none;
  }

  ul#menu li a:active
  {
    background-color: #a6e2a6;
    text-decoration: none;
  }

  ul#menu li.selected a
  {
     background-color: #fff;
    color: #000;
   }

我想将它从水平转换为垂直,我尝试删除每个块并测试但没有幸运。

html:

<body>
<div class="page">

    <div id="header">


        <div id="logindisplay">
            <% Html.RenderPartial("LogOnUserControl"); %>
        </div> 

        <div id="menucontainer">

            <ul id="menu">              
                <li><%: Html.ActionLink("Home", "Index", "Home")%></li>
                <li><%: Html.ActionLink("About", "About", "Home")%></li>
            </ul>
         <div id="title">
            <h1>WSTEST</h1>
        </div>
        </div>
    </div>

    <div id="main">
        <asp:ContentPlaceHolder ID="MainContent" runat="server" />

        <div id="footer">
        </div>
    </div>
</div>

感谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

ul#menu li {
    display: block;
    list-style: none;
}

最初是display: inline,将其更改为display: block;,它应该可以正常工作

希望它有所帮助!

答案 1 :(得分:1)

尝试删除text-align:right;

我很惊讶你的代码中没有任何内容告诉LI元素它们是浮动的,因为这是创建水平菜单的常规方法。

我怀疑[可能有一个浮动:左边被添加到其他地方的LI元素。