我正在尝试使用纯 CSS 创建一个下拉菜单。它可以正常工作到第 4 级,但是当我尝试以某种方式添加第 5 级时,它无法按预期工作。这是我的代码链接:http: //jsfiddle.net/pX6C6/5/
CSS部分:
#menu table {
border-collapse:collapse;
position:absolute;
top:0;
left:0;
z-index:80;
font-size:1em;
}
#menu li a {
display:block;
height:30px;
font-family:arial, sans-serif;
font-size:13px;
letter-spacing:-1px;
line-height:29px;
width:125px;
text-decoration:none;
text-align:center;
}
#menu :hover {
color:#ffffff;
background:#5F90D0;
}
#menu :hover > a {
color:#ffffff;
background:#5F90D0;
}
#menu ul, #menu :hover ul ul, #menu :hover ul :hover ul ul, #menu :hover ul :hover ul:hover ul ul, #menu :hover ul :hover ul:hover ul:hover ul ul, #menu :hover ul :hover ul:hover ul:hover ul:hover ul, #menu :hover ul :hover ul:hover ul:hover ul:hover ul.left {
position:absolute;
left:-9999px;
width:128px;
}
#menu :hover ul :hover ul, #menu :hover ul :hover ul :hover ul, #menu :hover ul :hover ul :hover ul:hover ul, #menu :hover ul :hover ul :hover ul:hover ul:hover ul, #menu :hover ul :hover ul :hover ul:hover ul :hover ul:hover ul {
padding:0 3px;
left:125px;
top:-3px;
}
#menu :hover ul :hover ul.left, #menu :hover ul :hover ul :hover ul.left, #menu :hover ul :hover ul :hover ul:hover ul.left, #menu :hover ul :hover ul :hover ul:hover ul.left {
padding:0 3px;
left:-131px;
top:-3px;
}
#menu {
list-style-type:none;
padding:0;
margin:0;
}
#menu ul {
list-style-type:none;
padding:0;
margin:0;
}
#menu li {
float:left;
background:#949494;
margin:3px 3px 0 0;
position:relative;
}
有没有人对如何解决这个问题有任何建议?提前致谢。