2

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

相关的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>

谢谢。

4

2 回答 2

2

尝试这个:

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

原来是display: inline这样,改成就可以display: block;

希望能帮助到你!

于 2012-07-11T16:11:59.700 回答
1

尝试删除 text-align:right;

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

我怀疑可能有一个 float:left 被添加到其他地方的 LI 元素中。

于 2012-07-11T15:59:03.813 回答