CSS弹出菜单,怎么能避免弹出菜单后,网页下面的内容随之下移?

找到一段CSS制作下拉菜单的代码,试用后效果确实不错,但还有个问题,弹出菜单后,二级菜单不是浮动在网页下面内容的上层,而是独占了网页的一横条,网页下面的部分会被往下移动。... 找到一段CSS制作下拉菜单的代码,试用后效果确实不错,但还有个问题,弹出菜单后,二级菜单不是浮动在网页下面内容的上层,而是独占了网页的一横条,网页下面的部分会被往下移动。不知怎么样可以让网页后面部分不往下移,而是固定,让菜单在这部分的上层?
<!DOCTYPE html>
<Head>
<style>
div,ul,li{margin:0;padding:0; z-index:99; position:static;}
#div2{display:none;margin-top:2px;}
ul#ul1 li{float:left;width:100px;line-height:30px;text-align:center;margin-left:1px;background-color:yellow;}
ul#ul1 li.second{height:30px}
ul#ul1 li.first:hover #div2{display:block}
#div2 ul#ul2 li{height:30px;line-height:30px;width:100px;margin-top:2px;background-color:red}
#div2 ul#ul2 li:hover{background-color:#fff}
</style>
</head>
<body>
<div class="nav">
<ul id="ul1">
<li class="first"><a href="#">首页</a>
<div id="div2">
<ul id="ul2">
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
</ul>
</div>
</li>
<li class="second"><a href="#">风格展示</a></li>
<li class="second"><a href="#">活动专题</a></li>
</ul>
</div><p> </p>
<div style="position:relative; z-index:1;">
<p>test</p>
</div>
</body>
</html>
展开
 我来答
564643122abc
2013-10-28 · TA获得超过462个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:403万
展开全部
将2级菜单的position设为absolute就可以,这样就不会把网页的下部份内容往下移
解决方法:
在div2 加多一个属性position:absolute

在div, ul, li 的position:static改为position:relative
官人3uoZj
2013-10-27 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:169万
展开全部
如果你非要通过这个实现的话,在#div2 ul#ul2 li 里面加入position:absolute;z-index:2;

ie就能访问效果 但是你的代码其他浏览器应该访问不到,建议通过javascript实现下拉菜单效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式