シンプルな 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/
「オプション 2」の後、仕切りの前に余分なスペースがあることに注意してください。その余分なスペースはどこから来て、どうすればそれを取り除くことができますか?