【问题标题】:HTML E-Mail conditional comment for Outlook (margin)Outlook 的 HTML 电子邮件条件注释(边距)
【发布时间】:2015-07-24 14:04:36
【问题描述】:

在处理电子邮件模板时,我注意到 Outlook 和 Outlook.com 去掉了“保证金”,我的解决方案是为这些客户添加额外的行,例如

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

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

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

任何人都知道是否所有版本的 Outlook 都在剥离利润,或者只是其中的一些(较新的?)?我读到微软放弃了对保证金的支持,但我没有找到任何关于它被放弃的版本的信息。

我是否必须使用附加条件来避免旧版本的 Outlook 呈现边距,如

<!--[if (gte mso 12)]>

例如仅影响 2007 年以上?

【问题讨论】:

标签: html css email outlook


【解决方案1】:

不要那样做——你的想法是你找到一个解决你支持的地方的边距的解决方案。不要破解或试图调整电子邮件!

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

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

这也是一个不错的reference

特定于 Outlook 2007 info


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

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

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

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.

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

祝你好运!

【讨论】:

  • 该死的我讨厌 HTML 电子邮件。肯定要潜得更深。无论如何,谢谢你的回答。
  • 没问题!如果你准备好了,别忘了接受答案!
【解决方案2】:

根据EmailonAcid Article Outlook.com 确实支持边距。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2012-06-23
    相关资源
    最近更新 更多