首先:
我讨厌 Outlook :)
原因如下:
我正在尝试发送具有以下结构的电子邮件(这只是一个简化的示例,所以请不要告诉我“去掉中间td
的 s”)
<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>
问题是,td
中间的两个 s 导致两张图片之间有一个空格,如您在此屏幕截图中所见http://i48.tinypic.com/6i8rvk.png
我觉得我已经尝试了所有可能的方法。
- cellpadding = 0,cellspacing = 0,border = 0 on table
- 使用内联 css 设置每个 td 的宽度
- 添加边框折叠:折叠到所有 tds 和表格
- 添加边距:0,填充:0;边框 0; 到内联 css 中的所有 tds
- 在 inline css 中将字体大小和行高设置为 0
没有任何效果。
旁注:
如果中间只有一个空的表格单元格,则渲染是可以的。所以看起来好像每个td
只占半个像素
这已经是一个简化的示例,我无法更改表格的结构,这意味着我必须为渲染问题找到解决方法,而不是不幸地修复相当不漂亮的编码风格。
测试
这是我的测试环境 - 随意玩弄它: http: //putsmail.com/d58ffa01c4b3e29123baab00754716