我花了两周的时间来找到任何解决方案,但无法找到。如果在每个表格之后浮动表格,Microsoft Outlook 2007/2010 中将有一个像素的间隙,它使用 Microsoft Word 2007 HTML 渲染引擎:
我会感谢您提供任何可行的解决方案 -这不是将表格放在分开<td>
的.
这是重现它的 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 个像素。