帮忙为以下代码设置css,实现下拉菜单,一级和二级菜单都是横向的。一级菜单的位置不受二级菜单影响

<ulid="main_menu"><li><dl><dtclass="frist"><ahref="#">网站首页</a></dt></dl></li><li><dl>... <ul id="main_menu" >
<li>
<dl>
<dt class ="frist"><a href ="#">网站首页</a></dt>
</dl></li>
<li>
<dl>
<dt><a href ="#">校园概况</a></dt>
<dd><a href ="#">学校简介</a></dd>
<dd><a href ="#">历任领导</a></dd>
<dd><a href ="#">现任领导</a></dd>
<dd><a href ="#">历史沿革</a></dd>
<dd><a href ="#">校园风光</a></dd>
</dl></li>
<li>
<dl>
<dt><a href ="#">机构设置</a></dt>
<dd><a href ="#">党群部门</a></dd>
<dd><a href ="#">行政部门</a></dd>
<dd><a href ="#">教学部门</a></dd>
<dd><a href ="#">科研机构</a></dd>
<dd><a href ="#">附属单位</a></dd>
</dl></li>
<li>
<dl>
<dt><a href ="#">教学教育</a></dt>
<dd><a href ="#">本科生教育</a></dd>
<dd><a href ="#">研究生教育</a></dd>
<dd><a href ="#">留学生教育</a></dd>
<dd><a href ="#">继续教育</a></dd>
</dl></li>
<li>
<dl>
<dt><a href ="">师资队伍</a></dt>
<dd><a href ="#">院士风采</a></dd>
<dd><a href ="#">专家学者</a></dd>
<dd><a href ="#">教授风采</a></dd>
</dl></li>
</ul>
展开
 我来答
wenjibo12345
2013-10-18 · TA获得超过504个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:193万
展开全部
用jquery实现很简单,不过你的HTML代码结构我稍微改了下:

如果你页面没有引入javascript的jquery库,那你得下一个jquery库,然后引入页面。

下面的代码,已经测试过了。

HTML代码如下:

<ul id="main_menu" >
<li><a href ="#">网站首页</a></li>
<li><a href ="#">校园概况</a>
<dl>
<dd><a href ="#">学校简介</a></dd>
<dd><a href ="#">历任领导</a></dd>
<dd><a href ="#">现任领导</a></dd>
<dd><a href ="#">历史沿革</a></dd>
<dd><a href ="#">校园风光</a></dd>
</dl>
</li>
<li><a href ="#">机构设置</a>
<dl>
<dd><a href ="#">党群部门</a></dd>
<dd><a href ="#">行政部门</a></dd>
<dd><a href ="#">教学部门</a></dd>
<dd><a href ="#">科研机构</a></dd>
<dd><a href ="#">附属单位</a></dd>
</dl>
</li>
<li><a href ="#">教学教育</a>
<dl>
<dd><a href ="#">本科生教育</a></dd>
<dd><a href ="#">研究生教育</a></dd>
<dd><a href ="#">留学生教育</a></dd>
<dd><a href ="#">继续教育</a></dd>
</dl>
</li>
<li><a href ="">师资队伍</a>
<dl>
<dd><a href ="#">院士风采</a></dd>
<dd><a href ="#">专家学者</a></dd>
<dd><a href ="#">教授风采</a></dd>
</dl>
</li>
</ul>

jquery 代码:
$(document).ready(function () {

/* 菜单初始化 */
$("#main_menu li dl").hide();

$("#main_menu li,#main_menu dd").bind("mouseover", function () // 顶级菜单项的鼠标移入操作
{
$(this).children("dl").siblings("a").attr("class", "hover_a"); //赋于一级菜单类名
$(this).children("dl").stop(true, true).slideDown("100"); //下拉二级菜单

}).bind("mouseleave", function () // 顶级菜单项的鼠标移出操作
{

$(this).children("dl").hide();
$(this).children("dl").siblings("a").attr("class", "");
});

$("#main_menu li dl").parent().attr("class", "menu_parent");
$("#main_menu li:last dl").css("top", "-20px");

});

CSS代码:

#main_menu{width:90px;border:1px solid #ddd;padding:10px 0;margin:0;background:#eee;}
#main_menu li,#main_menu dl,#main_menu dd{margin:0;padding:0;}
#main_menu li{width:90px;position:relative;list-style-type:none;height:30px;text-align:center;}
#main_menu li a{display:block;text-decoration:none;font-size:14px;color:#333;line-height:30px;}
#main_menu li a.hover_a{position:absolute;width:90px;height:30px;left:0;top:0;background:#fff; z-index:100;border-top:1px solid #ddd;color:#0175b8;}
#main_menu dl{width:90px;text-align:left; position: absolute; top:0;left:89px;border:1px solid #ddd;background:#fff;padding:5px}
#main_menu dl dd{text-align:center;}
#main_menu dl dd a:hover{color:#0175b8;}
#main_menu > li.menu_parent{}/*这个类名是jquery动态添加的,只有拥有二级菜单dl标签的li标签才会拥有这个类,你可以给他设置一个背景图片,比如一个横向的三角形,用来提醒用户,该栏目下是有二级菜单内容的。*/

有不懂的给我留言,可以私信我加Q互相学习。
13856077103
2013-10-13 · TA获得超过795个赞
知道小有建树答主
回答量:1043
采纳率:100%
帮助的人:595万
展开全部
给你提示下,把li dt 设为display:none;
然后LI:hover ul{ display:block}
更多追问追答
追问
这个我了解,可以实现横向。但是我不知道怎样设置才不会使二级菜单影响一级菜单布局
追答
这个你可以百度下  关键字css二级菜单,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式