在正文中应用背景颜色时,从Outlook 2007,2010和2013中删除填充

时间:2013-07-09 08:20:31

标签: html html-email outlook-2007 outlook-2010

在堆栈溢出和Google搜索之后,我无法在Outlook 2007,Outlook 2010和Outlook 2013中删除此填充。注意:我使用表格布局进行此构建。

注意:我已经使用过:

<body style="margin: 0; padding: 0;" bgcolor="#00a3ad">

2 个答案:

答案 0 :(得分:1)

HTML Boilerplate中有很多可能相关的东西,所以请尝试将它们放在你的样式标记中:

html {width: 100%;} 
body {width:100% !important;}
.ReadMsgBody, .ExternalClass {width:100%; display:block !important;}
table td {border-collapse: collapse; mso-table-lspace:0pt; mso-table-rspace:0pt;} 
#backgroundTable {margin:0; padding:0; width:100% !important;} 
p.MsoNormal {margin: 0px}

我总是将这些内容放在每封电子邮件的头部,所以我不确定是否会对您的情况产生任何影响,但我建议始终至少放入一些HTML Boilerplate CSS在那里规范化每封电子邮件的代码。

除此之外,尝试将'px'添加到您的0值(愚蠢我知道,但有时电子邮件就像这样),或者查看任何嵌套表,确保它设置为100%with cellpadding =“0 “和cellspacing =”0“。

希望能够完成任务。

答案 1 :(得分:1)

我知道我迟到了,但我自己一直在解决这个问题,并在这里写了一个'修复':http://theboywhocriedfox.com/code-snippets/fixing-the-forced-body-padding-in-outlook-2007-2010-and-2013/

简而言之,您需要为外部表添加负边距,仅针对违规客户端。