我创建了两级垂直菜单。在鼠标悬停时,应该出现第二层,但不是。两级菜单 - 第二级不出现
第一级菜单是ul.side_nav,第二级菜单是ul.side_sub_nav。我认为以下应显示在鼠标第二菜单上:
.side_nav li:hover>ul.side_sub_nav>li {
color: red;
display:block; //it was display:none; before
}
这里是我的全码:
<ul class="side_nav">
<li class="li_sb "> <a href="index.php?p=subcategories_list&cat=1">Vie professionnelle</a>
</li>
<ul class="side_sub_nav">
<li>Vie professionnelle - subc2</li>
<li>Vie professionnelle - subc1</li>
</ul>
<li class="li_sm "> <a href="index.php?p=subcategories_list&cat=4">Administration et droit</a>
</li>
<ul class="side_sub_nav">
<li>Administration et droit - subc1</li>
<li>Administration et droit - subc2</li>
</ul>
<li class="li_sp "> <a href="index.php?p=subcategories_list&cat=5">Vie pratique</a>
</li>
<ul class="side_sub_nav">
<li>Vie pratique - subc1</li>
<li>Vie pratique - subc2</li>
</ul>
<li class="li_sh "> <a href="index.php?p=subcategories_list&cat=6">Immobilier et logement</a>
</li>
<ul class="side_sub_nav">
<li>Immobilier et logement - subc1</li>
<li>Immobilier et logement - subc2</li>
</ul>
</ul>
CSS:
.side_nav {
list-style-type: none;
list-style-image: none;
width: 250px;
margin-bottom: 37px;
}
.side_sub_nav {
list-style-type: none;
list-style-image: none;
width: 250px;
display: none;
}
.side_nav li {
background-color: #f0f0f0;
background-repeat: no-repeat;
background-position: 8px center, 232px center;
height: 42px;
line-height: 42px;
border: 1px solid #dddddd;
font-size: 16px;
padding-left: 45px;
cursor: pointer;
}
.side_sub_nav li {
background-color: #008ec9;
height: 42px;
line-height: 42px;
border: 1px solid #dddddd;
font-size: 12px;
padding-left: 22px;
cursor: pointer;
color: white;
}
.side_nav li a, .side_sub_nav li a {
text-decoration: none;
color: #3f3f3f;
}
.side_nav li:hover, .side_nav li.active {
background-color: #008ec9;
}
.side_nav li:hover a, .side_nav li.active a {
color: white;
}
.side_nav li:hover>ul.side_sub_nav>li {
color: red;
display:block;
}
的jsfiddle:http://jsfiddle.net/Sggsz/
编辑: 我需要一,二级菜单一个接一个地显示。所以当第二级出现时,它应该推低一级项目。
也许,这可能是正确的sollution,但在这种情况下,我有一些问题与元素位置。第二级应该出现在第一级别之下,如果我按照你的建议更改布局,那么就会出现问题...... – renathy
并且在第一级别下可能有第二级别。当第二层次的画面出现时,左边有一些填充。这可能是因为填充 - 左边的ul,但我需要这个填充ul.li,但不是为ul.li.ul ... – renathy
不确定我关注?只需更改二级菜单的“ul”的填充即可。这是浏览器的默认填充。 – hungerstar