【发布时间】:2013-01-24 06:15:51
【问题描述】:
我有一个在网站上使用多年的导航栏。它工作得很好。现在,我正在尝试在其中一个由 CSS 驱动的导航项上添加下拉效果。
这个想法是,当您将鼠标悬停在下面的“下拉菜单”链接上时,您将获得一个附加菜单选项的垂直列表。
问题是,当我将鼠标悬停在下方的“下拉菜单”链接上时,生成的弹出框会抛出其下方的所有内容。其下方 div 容器中的文本行被换行,横幅广告被向下移动,页面基本上失去了它的形式。
有没有办法让下拉 CSS 框覆盖现有页面并且不移动其下方的所有元素?
我的导航行如下所示:
<ul id="navlist">
<li><a href="">Home</a></li>
<li><a href="">Products</a></li>
<li><a href="">Services</a></li>
<li style="float:right"><a href="#">Pull Down Menu</a>
<ul>
<li><a href="">Option 1</a></li><br>
<li><a href="">Option 2</a></li><br>
<li><a href="">Option 3</a></li><br>
</ul>
</li>
</ul>
</div>
//below this I have some other stuff
<div align="center">Here is a line of text about 800 pixles wide</div>
<div align="center">A BANNNER AD GOES HERE</div>
<div align="center">THE BODY OF THE PAGE GOES HERE</div>
然后我的 CSS 看起来像这样:
ul#navlist {
width: 980px; line-height: 2em;
list-style-type: none;
clear: both;}
ul#navlist li { display: inline; }
ul#navlist li a {float: center;}
ul#navlist li a:hover {color: #fff;}
ul#navlist ul {display: none;}
ul#navlist li:hover > ul {display: block;}
【问题讨论】: