これに対する解決策を見つけるために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 ピクセルに増えます。