【发布时间】:2012-06-11 07:19:06
【问题描述】:
我已经花了两个星期来寻找任何解决方案,但无法找到。如果您在每个表格之后浮动表格,则在 Microsoft Outlook 2007/2010 中会有一个像素的间隙,它使用 Microsoft Word 2007 HTML 渲染引擎:
感谢您提供任何可行的解决方案 - 不要将表格放在单独的 <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's、padding和margin -
<td>和/或<table>上的不相关或已弃用的 html 属性(rules、frame、border等)
趣味因素:
如果将这两个表格放在一个表格中,额外的间隙宽度将增加到 2 个像素。
【问题讨论】:
标签: html-table css-float html-email outlook-2010 outlook-2007