在Outlook中呈现零宽度表格单元格

Hor*_*ren 7 email outlook email-client html-email outlook-2010

首先:
我讨厌Outlook :)

原因如下:
我正在尝试发送一封具有以下结构的电子邮件(这只是一个简单的例子,所以请不要告诉我"只是摆脱中间td的")

<table width="400">
  <tbody>
    <tr>
       <td width="200"><img src="http://lorempixel.com/200/200/"></td>
       <td width="0"></td>
       <td width="0"></td>
       <td width="200"><img src="http://lorempixel.com/200/200/"></td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

问题是,td中间的两个s导致两个图片之间的空间,如您在此截图中所见http://i48.tinypic.com/6i8rvk.png

我觉得我已经尽力了.

  • 表格上的cellpadding = 0,cellspacing = 0,border = 0
  • 使用内联css设置每个td的宽度
  • 添加border-collapse:折叠到所有tds和表
  • 添加保证金:0,填充:0; 边界0; 对内联css中的所有tds
  • 在内联css中将font-size和line-height设置为0

没有任何效果.

附注:
如果中间只有一个空表单元格,则渲染很好.如此看来,好像每个td只占半个像素
这已经是一个简单的例子,我不能改变表这意味着我必须找到渲染问题,而不是遗憾的是固定的,而unpretty编码风格一种变通方法的结构.

测试
这是我的测试环境 - 随意玩它:http://putsmail.com/d58ffa01c4b3e29123baab00754716

Hor*_*ren 0

我继续尝试解决这个问题 -没有任何效果(我已经尝试了这里的每一个建议以及更多)。
最后,我采用了我认为更困难但也是最干净的方法,并编写了一个脚本,通过 xsl 转换删除所有空列和所有空行。现在它可以在 Outlook 2003 - 2010 中运行。