【问题标题】:Removing padding from Outlook 2007, 2010, and 2013 when applying background color in body在正文中应用背景颜色时从 Outlook 2007、2010 和 2013 中删除填充
【发布时间】:2013-07-06 18:28:55
【问题描述】:

stackoverflowing 和谷歌搜索后,我无法在 Outlook 2007、Outlook 2010 和 Outlook 2013 中删除此填充。注意:我在此版本中使用表格布局。

注意:我已经用过这个了:

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

【问题讨论】:

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


    【解决方案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%,cellpadding="0 " 和 cellspacing="0"。

    希望有什么能完成工作。

    【讨论】:

    • 谢谢,约翰。我确实拥有所有员工,并且我已经尝试了所有这些选项。我真的怀疑是否有办法在 Outlook 中删除这个通用填充
    • 第二次看,我刚刚发现了两张图片之间的区别(一定是半睡半醒)如果你想摆脱白色面板两侧的青色,我建议使用 100% 宽度的背景表并在那里应用 bgcolor 而不是为 body 标签着色。如果收件人转发电子邮件(否则他们将输入青色而不是白色),此技术还会阻止背景颜色渗入转发部分。
    【解决方案2】:

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

    简而言之,您需要为违规客户在外部表中添加负边距。

    【讨论】:

    • 这将不起作用,因为他们已经完全放弃了对保证金的支持
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多