HTML Outlook 的电子邮件条件注释(边距)

HTML E-Mail conditional comment for Outlook (margin)

处理电子邮件模板时我注意到 outlook 并且 outlook.com 删除了 "margin",我的解决方案是为那些客户添加额外的行,例如

<td height="20" valign="top">&nbsp;</td>

但我想在支持的客户端上使用保证金,所以我把它放在一个条件块中

<!--[if mso]>
<td height="20" valign="top">&nbsp;</td>
<![endif]-->

任何人都知道是否所有版本的 outlook 都删除了边距,或者只是其中的一部分(较新的?)?我读到 Microsoft 放弃了对 margin 的支持,但我没有找到它被放弃的版本的任何信息。

我是否必须使用附加条件来避免像

这样的旧版本的 outlook 渲染余量
<!--[if (gte mso 12)]>

例如只影响 2007+?

不要那样做 -- 这个想法是你找到一个解决方案来解决你支持的所有问题。不要破解或尝试调整电子邮件!

margin 在 Outlook 中 受支持,但是 padding 受支持,所以 使用填充

您还可以利用其他方法,例如嵌套额外的表格 使用白色小图像 重新创建 space。总有一个解决方案可供您使用 - 如果您找到它而不是尝试使用条件进行破解,您的电子邮件将更加稳定。

这也不错reference.

特定于 outlook 2007 info


但是如果你真的必须叹气)..这是可能的;以下内容专门针对 Outlook 2007:

<!--[if gte mso 12]>
    <style type="text/css">
    /* Your Outlook-specific CSS goes here. */
    </style>
<![endif]-->

下面与 outlook 2007 相关的 mso 9 是更多列表:

Outlook 2000 - Version 9
Outlook 2002 - Version 10
Outlook 2003 - Version 11
Outlook 2007 - Version 12
Outlook 2010 - Version 14
Outlook 2013 - Version 15

Read More about this.

注意:虽然这是可能的,但我仍然怀疑使用这些会在长期错误中产生更多问题。

祝你好运!

根据 EmailonAcid Article Outlook.com 是否支持边距。

解决这个问题非常简单。您所要做的就是将 Margin 中的 "M" 大写。没错,将所有 "margin" 更改为 "Margin" 将使它们在 Outlook.com.

中正常工作