我只测试一个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>
感谢。
答案 0 :(得分:2)
试试这个:
ul#menu li {
display: block;
list-style: none;
}
最初是display: inline
,将其更改为display: block;
,它应该可以正常工作
希望它有所帮助!
答案 1 :(得分:1)
尝试删除text-align:right;
我很惊讶你的代码中没有任何内容告诉LI元素它们是浮动的,因为这是创建水平菜单的常规方法。
我怀疑[可能有一个浮动:左边被添加到其他地方的LI元素。