これに対する解決策を見つけるために2週間を費やしましたが、出くわすことはできません. それぞれの後にテーブルをフロートすると、Microsoft Word 2007 HTML レンダリング エンジンを使用する Microsoft Outlook 2007/2010 に 1 ピクセルのギャップが生じます。

テーブルを別<td>の 'sに配置しないという実用的な解決策に感謝します。
これを再現するための HTML コードは次のとおりです。
<html>
<head>
<title>Outlook 2007/2010 horizontal gap</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
table { mso-table-lspace: 0pt; mso-table-rspace: 0pt; }
</style>
</head>
<body bgcolor="#000000">
<table bgcolor="#ffff00" align="left"><tr><td> </td></tr></table>
<table bgcolor="#ffff00" align="left"><tr><td> </td></tr></table>
</body>
</html>
私がこれまでに試したこと:
display: inline-table;それ以外のalign="left"mso-運がない他の関連するCSS属性を検索しました<table>要素間の空白を削除border-collapse: collapseとborder-spacing: 0- 追加
border: 1px solid red;するとギャップがなくなりますが、テーブルの幅が広がります - その他
displayの、paddingおよびmargin - 関連のない、または非推奨の html 属性 (
rules、frame、borderなど)<td>および/または<table>
楽しい要素:
これら 2 つのテーブルをテーブルに入れると、余分なギャップの幅が 2 ピクセルに増えます。