我正在尝试创建一个带有粗边框的水平菜单,该菜单显示在悬停的项目上。但是,由于某种原因,在 Firefox 和 Chrome 中,栏的右端有一个小间隙。奇怪的是,IE 没有间隙地显示它。Firebug 没有说明造成这种差距的任何原因。
我尝试使用简单的 div,但它仍然出现。我将它提炼成一个 HTML 示例,仅包含 div。
谁能解释一下并告诉我如何摆脱这个差距?
<!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>