【发布时间】:2013-11-15 11:56:30
【问题描述】:
我有这个 CSS:
示例如下:示例如下:http://jsfiddle.net/GrkkW/1/
#menu{
width:952px;
height:36px;
line-height:36px;
padding:0 0 0 32px;
background-image:url(/images/menu_bg.gif);
background-position:top left;
background-repeat:repeat-x;
position:relative;
z-index:100;
float:left;
}
#menu li{
display:inline;
list-style-type:none;
float:left;
position:relative;
z-index:100;
}
#menu li a{
font-family:Tahoma;
font-size:11px;
color:black;
text-decoration:none;
margin:0 15px;
padding:3px 8px;
display: block;
}
#menu li > ul
{
display: none;
line-height: 20px;
height: 20px;
}
#menu li:hover ul{
display: block;
position:absolute;
margin: -5px ;
}
#menu li:hover li{
float: none; }
#menu li:hover li a{
background-color: #0C325F;
border-bottom: 1px solid #0C325F;
color: #D2DEEC; }
#menu li li a:hover {
background-color: #8db3ff; }
HTML 是这样的:
<ul id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">Item1</a>
<ul>
<li><a href="#">SubItem1</a>
<ul>
<li><a href="#">Sub1</a></li>
<li><a href="#">Sub2</a></li>
</ul>
</li>
<li><a href="">SubItem2</a>
<ul>
<li><a href="#">Sub1</a></li>
<li><a href="#">Sub2</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="LogForm.aspx">Item2</a></li>
我正在使用它来显示菜单和子菜单。我想要实现的是,当单击第二级的选项时,它的子菜单是可见的。但是目前当我单击菜单时,同时显示级别 1 和级别 2 的子菜单。 我想知道是否有人可以帮助我并就我需要添加到 CSS 中以实现此目的的修改提供一些建议?
【问题讨论】:
标签: html css drop-down-menu