【发布时间】:2011-08-15 23:41:28
【问题描述】:
我一直在构建一个 CSS 下拉菜单,但遇到了一点小问题,想知道是否有人可以帮我解决这个问题。我有一个包含这个 HTML 的菜单
<div id="menu">
<ul>
<li><a class="active" href="#">Home</a>
<ul class="sub-menu">
<li><a href="#">This is sub</a></li>
<li><a href="#">sub menu item</a></li>
<li><a href="#">This is a long sub menu item</a></li>
</ul>
</li>
<li><a href="#">Location</a></li>
<li><a href="#">another link</a></li>
</ul>
</div>
目前,当我将鼠标悬停在主要的 <li> 'Home' 上时,它的宽度扩大了很多,我认为可以容纳我拥有的子类菜单。我怎样才能阻止这种情况发生?实现以下目标:
|首页| // 漂亮的短主标签
|子菜单链接 |
|另一个子菜单链接|
与目前正在发生的情况相反(请原谅我的图表的粗略)
|首页........| // 真的很长把所有东西都搞砸了 tab
|子菜单链接 |
|另一个子菜单链接|
这是我的菜单 CSS 代码:
#menu ul {
margin: 0;
list-style: none;
padding: 0 0 0 20px;
position: relative;
z-index: 40;
}
#menu ul li {
float: left;
padding: 10px 10px 13px 0;
position: relative;
z-index: 50;
}
#menu li a {
text-decoration: none;
font-family: Verdana, Geneva, sans-serif;
【问题讨论】:
-
你能快速创建一个 JSFiddle 吗? jsfiddle.net
-
@Jonathon:这是给你的小提琴:jsfiddle.net/nupul/N4kFt 但是将鼠标悬停在“主页”上没有任何反应——你到底想要什么(或期待看到什么?)
-
PS:我已经为测试添加了边框...
-
看不到图表中的差异 :) 您可能希望将它们包含在代码块中 - 单击帖子编辑器上的
{}以使其格式正确 -
对不起,我一定是误删了一些东西,这里是 JSFiddle jsfiddle.net/gC6Fa/2
标签: css drop-down-menu