css 下拉菜单撑开下面的div

我是CSS新手 不会做太高深的下拉菜单 我这个 是网上找的一个简单的下拉菜单改的 但是会撑开下面的DIV 如果我弄浮起来的话 我怕如果换了分辨率会跑出外面大的div 请高手指教下这么修改啊?
代码是这样的:
/*导航条下拉菜单*/
ul, li
{
margin: 0px;
padding: 0px;
}
li
{
display: inline;
list-style: none;
list-style-position: outside;
text-align: center;
font-weight: bold;
float: left;
}
#nav
{
width: 980px;
height: 30px;
border-bottom: 0px;
padding: 0px 5px;
z-index: 1;
background: url(../images/topmenu.gif) no-repeat;
}
#nav a:link, a:visited
{
color: #fff;
text-decoration: none;
}
#nav a:hover
{
color: #000;
text-decoration: none;
padding: 0px 0px 0px 4px;
}
.list
{
font-size: 13px;
line-height: 20px;
text-align: left;
padding: 4px;
width: 69px;
font-weight: normal;
background-color: #FF9933 !important;
background-color: #ff6600;
}
.menu1
{
width: 69px;
height: auto;
font-size: 13px;
margin: 6px 0px 0px 0px;
color: #000;
padding: 5px 0px 0px 0px;
cursor: hand;
overflow-y: hidden;
overflow-x: hidden;
-moz-opacity: 0.5;
filter: Alpha(opacity=70);
}
.menu2
{
width: 69px;
height: 15px;
font-size: 13px;
margin: 6px 0px 0px 0px;
color: #fff;
padding: 3px 0px 0px 0px;
overflow-y: hidden;
overflow-x: hidden;
cursor: hand;
}
<div di="nav">
<li class="menu2" onmouseover="this.className='menu1'" onmouseout="this.className='menu2'">
<a href="#">在线办事</a>
<div class="list">
<a href="#">网上咨询</a><br />
<a href="#">资料下载</a><br />
<a href="#">网上受理</a><br />
<a href="#">网上投诉</a><br />
</div>
</li>
</div>
我现在是用#nav浮起来
position:absolute;
left: 10px !important;
top: 200px !important;
我css水平不怎么样 4楼的意思是不是让下拉框的那个list浮起来 nav不浮?

对,.list做绝对定位就可以了。
浮动是float,这个效果主要用到的是绝对定位而不是浮动。

li做了浮动,float:left; 这样是让各个Li横向显示。

容器li设定相对定位,里面的list绝对定位就不会跑偏了。

<style>
ul,li{ margin:0px; padding:0px;}
#nav
{
margin:0px;
width: 980px;
height: 30px;
padding: 0px 5px;
background:#FF9933 url(../images/topmenu.gif) no-repeat;
}
#nav a:link, a:visited
{
color: #fff;
text-decoration: none;
}
#nav a:hover
{
color: #000;
text-decoration: none;
}
#nav li
{
text-align:center;
font-weight: bold;
float: left;
display: inline;
padding:0px 4px;
line-height:30px;
margin-right:10px;
position:relative; /*容器相对定位,里面的.list绝对定位就不会跑偏了。*/
}
#nav div.list
{
display:none;
font-size: 13px;
line-height: 20px;
text-align: left;
padding: 4px;
width: 69px;
font-weight: normal;
background-color:#FF9933;
position:absolute;
top:30px; left:0px;
}
#nav li.menu1 div.list{ display:block;}
</style>
<div id="nav">
<li class="menu2" onmouseover="this.className='menu1'" onmouseout="this.className='menu2'">
<a href="#">在线办事</a>
<div class="list">
<a href="#">网上咨询</a><br />
<a href="#">资料下载</a><br />
<a href="#">网上受理</a><br />
<a href="#">网上投诉</a><br />
</div>
</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>
</div>
<div id="content">测试测试测试</div>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-25
当然是要浮起的,。

<div id="外框架"><div id="你的菜单">Cont</div></div>

这样就不会跑了。TOP、LEFT设置下。
第2个回答  2010-02-25
撑开是因为你的那个层定义了高度的 你设置修改下高度就好了
第3个回答  2010-02-25
代码不全,无法测试

css 下拉菜单联动 导致下面的div也跟着向下浮动 如何解决
下拉菜单的定位改成绝对定位,也就是position:absolute;

css下拉栏被下面的层挡住怎么办~
在 position:relative;后加上z-index:19999;值越大代表层数越高,这样就不会被遮挡了.

div+css制作横向下拉式菜单方面的问题
\/* 2. 设置水平方向主菜单, 设置子菜单弹出位置相对于当前父菜单项 *\/ li { float: left; \/* 产生水平菜单 *\/ position: relative; \/* position为非static时才能让子菜单弹出位置相对当前菜单项 *\/ width: 10em; \/* 给菜单项设置宽度 *\/ } \/* 3. 设置二级菜单默认为隐藏状态, 设置弹出时...

CSS下拉菜单被下面的栏目挡住了,怎么解决啊
1.设置两个相关标签的z-index;2.设置z-index值两个标签得是同一级的 3.还得加上position值。例:<div style="position:relative;z-index:23">在上面<\/div> <div style="position:relative;z-index:22">在下面<\/div>

div+css下拉列表怎么写?
用div+css的ul、li结合script脚本实现下拉列表菜单,全部代码如下,复制在DW中预览即可看到效果,细节样式可以自行修改:<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd"> <html xmlns="http:\/\/www.w3.org\/1999...

html 用css做的二级菜单会占用一级菜单div的高度,求解决方法,
一级菜单固定高度,但需要 overflow:visible;二级菜单默认隐藏的 display:none;

为什么采用CSS编的下拉菜单当菜单弹出来的时候下面的图片也跟着下移怎么...
Z-INDEX这个属性要你使用定位了才会生效!也就是说你要使用position:absolute或是relative;你的Z-INDEX属性才会生效!你再试试!祝你成功!Z-INDEX的值越小就越在底下!

js生成的下拉框怎么当下拉出来的时候老是被下面的一个div覆盖,怎么让...
把下拉框或者下拉框的父元素绝对定位在最上面position:relative; z-index:66;总之把z-index的值设置的比下面的大就可以了!

如何使用HTML和CSS制作下拉菜单
使用HTML和CSS制作下拉菜单的方法如下:1、编写带有div导航的html代码:2、使用class=“nav”属性的‘div’标签作为菜单的容器。在截图中,在图示的HTML代码中,一个简单的无序列表(ul)来表示主菜单项。3、在主菜单区域中添加链接。在本步骤中,在无序列表(ul)每一项上添加链接。4、在“关于我们...

css\/javascript怎么让弹出的下拉菜单,在其下方的下拉框的上面?求高手...
有个css index属性 index设置无限大,比如9999。但是IE6下还是有问题的。固有的select问题。一般通过把弹出的DIV放到IFRAME里,就一定能覆盖了。

相似回答