经过几个小时的挫折,我终于转向互联网寻求答案。想象一下这段极其简单的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>AARRRRRRGH</title>
</head>
<body>
<table>
<tr>
<td style="width: 100px; height: 100px; background: #000000; padding: 0px; border: 6px solid #FF0000;"></td>
</tr>
</table>
</body>
</html>
现在这看起来很简单,创建一个 100 像素宽和 100 像素高的表格单元格,边框为 6 像素。尽管看起来很简单,但它在不同的浏览器中看起来不同。在 IE8 和 google chrome 中,表格单元格为 112 x 112 像素(因此内部为 100 像素,外部为 6 像素)。在 Firefox 3 和 Opera 中,表格是 112 x 100 像素(因此由于某种原因,边框被添加到表格宽度而不是表格高度)。
说真的,什么给了?以及如何使每个浏览器上的渲染相同(在这种情况下,我不能使用 div 我需要使用表格)。