XHTML 1.0 Transitionalを使用して構築されたクライアントのサイトで作業しています。HTML5に変更しています。
ただし、Doctype 宣言を HTML5 に切り替えると問題が発生します。表のセルは、約 2px の上下のパディングを取得します。
しかし、これは奇妙なことです: それは padding ではありません! Chrome の開発者ツールではパディング (緑) として表示されますが、DT のメトリクスセクションにはパディングがないことが明確に示されています。
パディングではない場合、それは何ですか? そして、それはどこから来たのですか?
私はすべてをゼロにしようとしましたが、役に立ちませんでした。
HTML:
<DOCTYPE html>
<html>
  <table>
    <tbody>
      <tr>
        <td><a href="/somepage1">Link</a></td>
        <td><a href="/somepage2">Link</a></td>
        <td><a href="/somepage3">Link</a></td>
        <!-- etc etc -->
      </tr>
    </tbody>
  </table>
</html>
CSS:
table, tbody, tr, th, td {
  margin: 0px;
  border: 0px;
  padding: 0px;
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  line-height: 20px;
  vertical-align: middle;
  border-spacing: 0;
}
a {
  display: block;
  width: 50px;
  height: 20px;
  margin: 0px;
  padding: 0px;
  background: url(somebackground-image);
}
すべてを jsFiddle にコピーしようとしましたが、問題を再現できませんでした。