我有一个已经在网站上使用多年的导航栏。它工作得很好。现在,我尝试在由 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;}