div+css制作横向下拉式菜单方面的问题

/* 1. 清除ul默认样式 */ ul { padding: 0;margin: 0;list-style: none;} /* 2. 设置水平方向主菜单, 设置子菜单弹出位置相对于当前父菜单项 */ li { float: left; /* 产生水平菜单 */ position: relative; /* position为非static时才能让子菜单弹出位置相对当前菜单项 */ width: 10...
div+css制作横向下拉式菜单方面的问题
<!DOCTYPE html PUBLIC >
<html>
<head>
<style>
/* 1. 清除ul默认样式 */
ul {
padding: 0;
margin: 0;
list-style: none;
}

/* 2. 设置水平方向主菜单, 设置子菜单弹出位置相对于当前父菜单项 */
li {
float: left; /* 产生水平菜单 */
position: relative; /* position为非static时才能让子菜单弹出位置相对当前菜单项 */
width: 10em; /* 给菜单项设置宽度 */
}

/* 3. 设置二级菜单默认为隐藏状态, 设置弹出时的位置position值很重要 */
li ul {
display: none; /* 默认隐藏 */
position: absolute; /* 弹出后布局相对于最近一个position值为非static的父节点, 第2步设置position就是这个作用*/
}

/* 4. 设置鼠标滑过父节点时显示子菜单 */
li:hover ul {
display: block;
}

/*5. IE不支持<a>以外的元素hover,添加class,加上部分javascript解决
* 如果不需要支持ie,可以忽略此处以及下面的javascript*/
li.over ul {
display: block;
}
</style>

<script>
window.onload = function ()
{
var navRoot = document.getElementById("nav");
var items = navRoot.children;
for (var i = 0; i < items.length; ++i)
{
items[i].onmouseover = function (){
this.className += " over";
};
items[i].onmouseout = function ()
{
this.className = this.className.replace(" over", "");
}
} // end for
};
</script>
</head>
<body>

<div id="menu">
<ul id="nav">
<li><a href="#">标题</a></li>
<li><a href="#">标题</a></li>
<li><a href="#">标题</a>
<ul>
<li><a href="#">下拉</a></li>
<li><a href="#">下拉</a></li>
<li><a href="#">下拉</a></li>
</ul>
</li>
<li><a href="#">标题</a></li>
<li><a href="#">标题</a></li>
<li><a href="#">标题</a></li>
<li><a href="#">标题</a></li>
<li><a href="#">标题</a></li>
</ul>
</div>

</body>
</html>

核心的就是上面这些了.需要颜色背景什么的你可以看着加. 可以自己跟着1 2 3 4 5一步一步添加样式,然后刷新看看效果.
2013-10-17
按照你的结构,考虑到ie6不支持li:hover伪类写法,所以用jQuery解决了。<style type="text/css">*{margin:0;padding:0;font-size:14px;line-height:35px;}a{color:#0099cc;text-decoration:none;}ul,li{list-style:none;}#menu{width:800px;height:35px;background:#333333;}#menu ul li{float:left;width:100px;margin-left:1px;position:relative;}#menu ul li ul li{margin-left:0;}#menu ul li a{width:100%;height:100%;text-align:center;display:block;background:#666666;}/*二级栏目*/#menu ul li ul{display:none;position:absolute;left:0;top:35px;}#menu ul li ul a{background:#333333;}</style><div id="menu"> <ul> <li><a href="#">一级栏目1</a></li> <li><a href="#">一级栏目1</a></li> <li><a href="#">一级栏目3</a> <ul> <li><a href="#">二级栏目1</a></li> <li><a href="#">二级栏目2</a></li> <li><a href="#">二级栏目3</a></li> </ul> </li> <li><a href="#">一级栏目4</a> <ul> <li><a href="#">二级栏目4</a></li> <li><a href="#">二级栏目5</a></li> <li><a href="#">二级栏目6</a></li> </ul> </li> <li><a href="#">一级栏目5</a></li> </ul></div><script type="text/javascript" src="js/jq.js"></script><!--这里要引入jQuery库--><script type="text/javascript">$(function(){$("#menu ul > li").hover(function(){$(this).find("ul").stop(true,true).show(100);},function(){$(this).find("ul").stop(true,true).hide(100);})})</script>2013-10-16
嗯,二级菜单相对于一级菜单来定义就行了,,,

你代码太多了就不看了,
position:absolute;相对定位2013-10-16
问题一:
二级菜单部分,怎么对齐父菜单

问题二:
怎么实现鼠标移过,子菜单弹出功能,网上搜到很多代码,但是并不太了解,希望能有大神给解惑,给个代码也行!

答案一:用绝对定位,把位置调到正确的问题。。
答案二:用a:hover属性就可以了。。。
其余不懂的自己百度吧。。2013-10-16
mengvlog 阅读 8 次 更新于 2025-07-19 13:28:22 我来答关注问题0
  • 标题 标题 标题 下拉 下拉 下拉

  •  运筹天下 怎样用 CSS + JS 美化网页中的 select 下拉框?

    1、首先我们来看一下效果图,横向下拉菜单。2、接下来我们看一下w3c的菜单,和小编的菜单对比一下。两者内容相同,但w3c的菜单不支持下拉,缺乏动态效果,显得死板。选中效果也不明显。不过他的网页是框架式结构,菜单相对来说还是导向性很明确的。而且将信息分成几大块,每大块有分为几小块,这样的排版...

  • 如何使用HTML和CSS制作下拉菜单1、第一想法就是给未显示(默认隐藏时)的下拉菜单栏添加,其结果就是边框一直处于显示状态,在下拉菜单栏隐藏时无法隐藏。解决方法就是将边框的属性加在hover属性里面,未显示时的边框设置为零。2、使用HTML和CSS制作下拉菜单的方法如下:编写带有div导航的html代码:使用class...

  •  ws3688886 JSP网页,HTML怎么用div盒子做弹出式菜单,就是当鼠标移动到目标的超链接时,就会自动弹出一个菜单?

    body{padding:0px; margin:0px; font-size:12px;}#ul1{width:800px; margin:0 auto; height:30px; line-height:30px;list-style:none; background:#CCC;}#ul1 li{float:left; width:100px; text-align:center;}#ul1 li a{text-decoration:none; display:bloc...

  •  深空游戏 请问在网页制作中怎样制作鼠标经过时有下拉式菜单

    首先,我们需要在HTML文件中创建一个基本的结构。例如,我们可以创建一个包含下拉菜单的导航栏。使用和标签来构建导航栏的基本框架,其中标签用于定义无序列表,而标签用于定义列表项。接下来,我们需要添加CSS样式来美化导航栏和下拉菜单。通过设置display属性为none,我们可以隐藏下拉菜单...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部