我有一个简单的 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/
请注意分隔线前“选项二”之后的额外空格。额外的空间是从哪里来的,我该如何摆脱它?