【发布时间】:2014-12-11 07:32:06
【问题描述】:
我需要调整手风琴垂直菜单 css。 我不明白如何调整子菜单 li
<div id="menuleft">
<div class="top">header</div>
<ul>
<li><a href="#">Main 1</a>
<ul>
<li><a href="#">Sub 1</a></li>
<li><a href="#">Sub 1</a></li>
</ul>
</li>
<li><a href="#">Main 2</a></li>
<li><a href="#">Main 3</a></li>
<li><a href="#">Main 4</a></li>
</ul>
</div>
这是css:
#menuleft{
position: absolute;
bottom:0px; left:100px;
height: 100%;
width: 160px;
background-color: #BAB3D6;
}
#menuleft .top{
float:right;
width: 160px;
color:#FFFFFF;
font-size:110%;
margin:20px 0px 20px 0px;
height: 30px;
}
#menuleft ul{
position:absolute;
width: 160px;
top:130px;
left:0;
margin: 0;
padding: 0;
}
#menuleft li{
width: 130px;
height: 30px;
left:0;
font-size: 95%;
line-height: 30px;
list-style: none;
cursor:pointer;
}
#menuleft li a {
text-decoration:none;
display: block;
width: 100%;
height: 100%;
padding-left:30px;
vertical-align:middle;
}
#menuleft ul ul li a {
text-decoration:none;
display: block;
width: 100%;
height: 100%;
padding-left:30px;
vertical-align:middle;
background-color: #d8d4e8;
}
#menuleft li a:hover{
background-color:#652D91;
color:#FFFFFF;
font-weight:bold;
}
#menuleft li a:active {
background-color:#ad45c5;
color:#FFFFFF;
}
之后我使用 jquery 展开和折叠子菜单 提前感谢您的帮助
这是JSfiddle
更新
在misterManSam 的帮助下,它现在可以工作了,但我还有一个小问题,当我展开子菜单时,它们的背景并不统一,正如你所看到的,它会轻轻一点,这就是Jfiddle。
【问题讨论】:
-
您具体要调整什么?您介意添加 JS 以使 JSfiddle 正常运行吗?要选择子菜单进行调整,您需要使用
#menuleft ul li ul来选择子菜单。 -
子菜单位置不正确,它们必须在 Main 1 和 Main 2 之间,以便我可以显示和隐藏它