ホバーされたアイテムの上に表示される太い境界線バーで水平メニューを作成しようとしています。ただし、何らかの理由で、FirefoxとChromeのバーの右端に小さなギャップがあります。不思議なことに、IEはギャップなしでそれを表示します。Firebugは、このギャップの理由を示していません。
単純なdivを使用してみましたが、それでも表示されます。私はそれを、divのみを含む単一のHTMLサンプルにまとめました。
誰かがこれを説明し、そのギャップを取り除く方法を教えてもらえますか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Weird border spacing</title>
<style type="text/css">
div.outer
{
border-top: dotted 1px lime;
margin: 10px;
}
div.outer div
{
display: inline;
margin: 0;
padding: 0 12px;
border-left: solid 1px silver;
border-top: solid 3px red;
}
</style>
</head>
<body>
<div class="outer">
<div>First</div>
<div>Second</div>
<div>Third</div>
</div>
</body>
</html>