【发布时间】:2013-08-30 22:57:17
【问题描述】:
我有一个简单的 CSS 下拉菜单,出于某种原因,浏览器(Mac Chrome + Firefox)在我有一个(隐藏的)子菜单的菜单选项之后添加了额外的空间。
代码如下:
<ul>
<li>Option Zero</li>
<li>Option One Is Longer</li>
<li class='current'>Option Two
<ul class='sub-menu'>
<li>Sub One</li>
</ul>
</li>
<li>Option Three Is Not the Best</li>
</ul>
和标记:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {background:#ccc;font-size:18px;font-family:Arial,sans-serif;font-weight:bold;}
ul {list-style:none;width:100%;background:green;height:50px;
padding:10px 10px 0 10px;margin:0px;}
li {float:left;margin-top:10px;}
li:after {content:"|";margin:0 8px;}
.sub-menu {display:none;}
和 jsfiddle:http://jsfiddle.net/pnoeric/hjVWQ/2/
请注意“选项二”之后的分隔线之前的额外空格。多余的空间是从哪里来的,我该如何摆脱它?
【问题讨论】:
-
这解决了它:
<li class='current'>Option Two<ul class='sub-menu'><li>Sub One</li></ul></li>但是为什么???
标签: css drop-down-menu