主题:  div+css定义下拉菜单的问题

jeajea

职务:普通成员
等级:1
金币:0.0
发贴:41
#12005/8/20 16:04:02
导航栏基本代码如下:

<div id="nav">
<div>
<ul>
<li id="n-main1"><a href="#">main1</a>
<ul>
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
<li><a href="#">four</a></li>
</ul>
</li>
<li id="n-main2"><a href="#">main2</a>
<ul>
<li><a href="#">five</a></li>
<li><a href="#">six</a></li>
<li><a href="#">seven</a></li>
</ul>
</li>
</div>
</div><!-- /nav -->

有两个<li>组成的菜单,id分别是id="n-main1",id="n-main2",在<li>菜单里面还包含有一组列表,要在鼠标移动在<li>菜单上面时显示嵌套在<li>里面的<ul>菜单,在默认状态下我将被嵌套的<ul>用css定义:
#nav ul li ul{
display:none;
}
当鼠标移动到第一级的<li>菜单时我要让嵌套在<li>里面的<ul>显示,于是这样定义:
#nav ul li:hover ul{
display:block;
}

但是 ul li:hover ul 这样定义只有在firefox上才有效果,在IE中完全无效,是不是IE不承认
li:hover这种写法?有没有什么办法补救?



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22005/8/20 19:56:37
用 javascript 吧。



jeajea

职务:普通成员
等级:1
金币:0.0
发贴:41
#32005/8/20 23:05:16
具体的javascript怎么写啊?



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#42005/8/21 0:35:13
不知道是不是这样的效果?


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



jeajea

职务:普通成员
等级:1
金币:0.0
发贴:41
#52005/8/21 13:59:51
ok,可以了,谢谢!