Css 始终显示第三级菜单项

Css 始终显示第三级菜单项,css,Css,我正在制作一个三层深的水平菜单。它的工作原理与第一级和第二级相同。但是,当您将鼠标悬停在任何第一级或第二级菜单上时,将显示第三级菜单项 更重要的是,显示第一级菜单中的所有第三级菜单项(所有第二级子菜单)。我不知道如何纠正这一点(我知道,但我不知道ul-li…等的组合) *我意识到我的CSS和html是草率的(黑色ftw)-这将在以后得到修复。我现在主要关心的是让它正常工作 #menu ul { margin: 0; padding: 0; position:rela

我正在制作一个三层深的水平菜单。它的工作原理与第一级和第二级相同。但是,当您将鼠标悬停在任何第一级或第二级菜单上时,将显示第三级菜单项

更重要的是,显示第一级菜单中的所有第三级菜单项(所有第二级子菜单)。我不知道如何纠正这一点(我知道,但我不知道ul-li…等的组合)

*我意识到我的CSS和html是草率的(黑色ftw)-这将在以后得到修复。我现在主要关心的是让它正常工作

#menu ul { 
    margin: 0; 
    padding: 0; 
    position:relative;
    list-style: none;
    width: 150px; /* Width of Menu Items */ 
    border-bottom-style:solid;
    border-width:2.3px;
    border-color:black;
    padding-left:0px;
    /*background:url(./images/fillers/vvv.png);*/
} 

#menu ul li { 
    /* position: relative; */
} 

#menu li ul { 
    position: absolute; 
    left: 149px; /*Set 1px less than menu width */ 
    top: 0; 
    display: block; 
} 

#menu li:hover ul {
    display: block; 
} 

#menu li:hover ul { 
    visibility:visible; 
} 


#menu ul ul {
    visibility:hidden; 
} 


/* Fix IE. Hide from IE Mac \*/ 
* html #menu ul li { float: left; height: 1%; } 
* html #menu ul li a { height: 1%; } 
/* End */ 

/* Make-up syles */ 

#menu ul, li { 
    margin: 0 0 0 0; 
} 

/* Styles for Menu Items */ 
#menu ul a { 
    display: block; 
    text-decoration: none; 
    color: white;  
    padding: 4px; 
    border: 2.3px solid black; 
    border-bottom: 0;
} 

/* Hover Styles */ 
#menu ul li:hover, #menu ul li a:focus { 
    background-color:#5a5a5a;
    color:white;
    background:url(./images/fillers/vvv.png);
} 

/* Sub Menu Styles */ 
#menu li ul a { 
    text-decoration: none; 
    color: white; 
    text-align:center;
    padding: 4px; 
    border: 2.3px solid black; 
    border-bottom: 0;
} 

/* Sub Menu Hover Styles */ 
#menu li ul a:hover { 
    color: white;   
} 

#menu li ul a.noLink:hover, #menu li ul a.noLink, #menu .noLink, #menu li ul .noLink, #menu li a.noLink { 
    color: grey;    
} 
/* Icon Styles */ 
#menu ul a.submenu {background: url("r_arrow.gif") no-repeat right; } 
#menu ul a.submenu:hover {background: url("r_arrow.gif") no-repeat right;}




<div id=menu>
                                        <ul id=menuList>
                                            <li>
                                            <a href="#" name="submenu" class="submenu">Tournaments</a>
                                                <ul>
                                                    <li>
                                                    <a href="#" name="submenu" class="submenu">2011</a>

                                                            <ul>
                                                                <li><a href="#"> 1, 2, 3</a></li>
                                                                <li><a href="#"> 4, 5, 6</a></li>
                                                                <li><a href="#"> 7, 8, 9</a></li>
                                                                <li><a href="#"> 10</a></li>
                                                            </ul>

                                                    </li> 

                                                    <li>
                                                    <a href="#" name="submenu" class="submenu">2012</a>
                                                        <ul>
                                                            <li><a href="#">Season 1</a></li>
                                                        </ul>
                                                    </li>

                                                    <li><a class="noLink">2013</a></li>
                                                    <li><a class="noLink">2014</a></li> 


                                                </ul>
                                            </li> 
                                            <li><a href="#" name="submenu" class="submenu">---</a>
                                                <ul>
                                                    <li>
                                                    <a href="#" name="submenu" class="submenu">2011</a>
                                                            <ul>
                                                                <li><a href="#">1, 2,  3</a></li>
                                                            </ul>
                                                    </li> 
                                                    <li><a class="noLink">2012</a></li>
                                                    <li><a class="noLink">2013</a></li>
                                                    <li><a class="noLink">2014</a></li> 
                                                </ul>
                                            </li> 
                                            <li><a class="noLink" name="submenu" class="submenu">Leagues</a>
                                                <ul>
                                                    <li><a class="noLink">2011</a></li> 
                                                    <li><a class="noLink">2012</a></li>
                                                    <li><a class="noLink">2013</a></li>
                                                    <li><a class="noLink">2014</a></li> 
                                                </ul>
                                            </li> 
                                            <li><a class="noLink" name="submenu" class="submenu">---</a>
                                                <ul>
                                                    <li>
                                                    <a class="noLink" name="submenu" class="submenu">2011</a>
                                                            <ul>
                                                                <li><a class="noLink">---</a></li>
                                                            </ul>
                                                    </li> 
                                                    <li><a class="noLink">2012</a></li>
                                                    <li><a class="noLink">2013</a></li>
                                                    <li><a class="noLink">2014</a></li> 
                                                </ul>
                                            </li> 

                                        </ul>
                                    </div>
#菜单ul{
保证金:0;
填充:0;
位置:相对位置;
列表样式:无;
宽度:150px;/*菜单项的宽度*/
边框底部样式:实心;
边框宽度:2.3倍;
边框颜色:黑色;
左侧填充:0px;
/*背景:url(./images/fillers/vvv.png)*/
} 
#菜单ulli{
/*位置:相对位置*/
} 
#菜单li ul{
位置:绝对位置;
左:149px;/*设置为小于菜单宽度1px*/
排名:0;
显示:块;
} 
#菜单li:悬停ul{
显示:块;
} 
#菜单li:悬停ul{
能见度:可见;
} 
#菜单{
可见性:隐藏;
} 
/*修复IE。从IE Mac中隐藏\*/
*html#菜单ul li{浮动:左;高度:1%;}
*html#菜单ul li a{高度:1%;}
/*完*/
/*组成syles*/
#菜单ul,li{
保证金:0;
} 
/*菜单项的样式*/
#菜单ula{
显示:块;
文字装饰:无;
颜色:白色;
填充:4px;
边框:2.3倍纯黑;
边界底部:0;
} 
/*悬停样式*/
#菜单ulli:hover,#菜单ulli a:focus{
背景色:#5A5A;
颜色:白色;
背景:url(./images/fillers/vvv.png);
} 
/*子菜单样式*/
#菜单Liula{
文字装饰:无;
颜色:白色;
文本对齐:居中;
填充:4px;
边框:2.3倍纯黑;
边界底部:0;
} 
/*子菜单悬停样式*/
#菜单li ul a:悬停{
颜色:白色;
} 
#菜单li ul a.noLink:悬停,#菜单li ul a.noLink,#菜单.noLink,#菜单li ul.noLink,#菜单li a.noLink{
颜色:灰色;
} 
/*图标样式*/
#菜单ul a.子菜单{background:url(“r_arrow.gif”)无重复右键;}
#菜单ul a.子菜单:悬停{背景:url(“r_arrow.gif”)无重复右键;}
我想出了这个解决方案:

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li:hover ul ul ul ul{
display:none;
}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li li li li:hover     ul{
display:block;
}

我也有同样的问题——在这里找到了解决方案,它对我起了作用

您需要在li:hover和ul之间添加一个“>”


ie:li:hover>ul

你能制作一个JSFIDLE来显示问题吗?不是第三级
ul
没有隐藏,而是一个:hover状态也针对