【问题标题】:Conditional HTML (IF/ELSE) logic条件 HTML (IF/ELSE) 逻辑
【发布时间】:2015-10-12 04:05:49
【问题描述】:

我了解,为了在电子邮件中显示特定于 Outlook 的 HTML,我可以实现以下代码:

<!--[if (gte mso 9)|(IE)]>
Welcome to the newsletter.
<![endif]-->

但是,我如何实现 if/else 逻辑。例如,不使用 CSS 类,我需要在 Outlook 中显示一部分内容,而在其他客户端中显示完全不同的一部分内容。

这可能吗?

(CSS 类已被证明是不可靠的,因此我需要条件 HTML)。

【问题讨论】:

    标签: html outlook conditional html-email


    【解决方案1】:

    条件编码实际上是 IF/ELSE 语句。问题是 ELSE 部分不是内置的。要解决您的问题,您需要一些东西来隐藏您不再希望 MSO 使用但显示在所有其他客户端中的内容。

    这可以通过条件类(在 if 语句中)来处理,或者,正如您提到的,您不想使用类,您可以使用只有 Microsoft Office 才能识别的 mso-hide:all css。

    找到了一个很好的例子供参考。从this post拉取:

    <!--[if mso]>
        <v:shape>...</v:shape>
        <div style="width:0px; height:0px; overflow:hidden; display:none; visibility:hidden; mso-hide:all;">
    <![endif]-->
    
        [fallback goes here]
    
    <!--[if mso]></div><![endif]-->
    

    This 是使用 mso-hide:all 的一个很好的参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      相关资源
      最近更新 更多