您的网站有很多其他代码,因此很难看出问题的真正原因。不久前,我摆弄了一个仅限 CSS 的 3 级菜单:http: //jsfiddle.net/eN7sh/12/
我很确定如果您可以匹配css
/它将起作用html
,尽管li:hover
在 IE7 上可能不起作用。如果必须,您可以只使用 javascript 在hover
事件上添加一个类名并使用它。小提琴代码:HTML:
<ul class="main">
<li ><a href="#">Link one</a></li>
<li><a href="#">Link two</a>
<ul>
<li><a href="#">Sublink one</a></li>
<li><a href="#">sublink two</a>
<ul>
<li><a href="#">Sub sublink one</a></li>
<li><a href="#">Sub sublink two</a></li>
</ul>
</li>
</ul>
</li>
</ul>
CSS:
ul.main {
}
.main li {
float: left;
position: relative;
}
.main ul {
position: absolute;
display: none;
left: 0;
top: 1em;
}
.main li:hover > ul {
display: block;
}
.main ul li {
display: block;
float: none;
white-space:nowrap;
}
.main ul ul {
left:100%;
top: 0;
}