【发布时间】:2011-01-26 06:17:01
【问题描述】:
我有一个有问题的简单(水平)CSS 菜单列表。列表中的链接仅在某个点之前处于活动状态,例如我列表中的菜单项 4 不起作用,1、2 和 3 都可以。通过不工作,我的意思是“悬停”和超链接操作都消失了。
这与 'float' 和 'overflow' 属性有关,如果我不浮动 #nav 元素并删除 'overflow:hidden',我可以让所有链接正常工作,但格式被搞砸了,或多或少,取决于浏览器。
代码如下,任何帮助都会很棒。哦,评论的左右 50% 属性在那里,因为如果我将菜单居中,则所有链接都不起作用:-(
<div id="nav">
<ul>
<li><a href="#" class="active">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
</ul>
</div>
#nav
{
float: left;
height:30px;
width: 940px;
margin:0;
position: relative;
overflow: hidden;
white-space: nowrap;
font-family: Helvetica Neue, Helvetica, Verdana, sans-serif;
font-size: 20px;
font-weight: 200;
background-color: #333333;
list-style-type: none;
}
#nav ul
{
margin:0;
padding-left: 0;
/*left: 50%;*/
}
#nav ul li
{
display: inline;
list-style: none;
padding: 2px 6px 2px 6px;
/*right:50%;*/
}
#nav ul li a
{
float: left;
display: block;
display: inline;
text-decoration: none;
color: #ffffff;
padding:3px;
text-align: left;
}
#nav li a:hover { color: #6698FF;}
#nav li a.active { color: #6698FF;}
【问题讨论】:
标签: css menu hyperlink overflow css-float