据我所知,为了在电子邮件中显示特定于Outlook的HTML,我可以实现以下代码:
<!--[if (gte mso 9)|(IE)]>
Welcome to the newsletter.
<![endif]-->
但是,我如何实现if / else逻辑。例如,不使用CSS类,我需要在Outlook中显示一部分内容,在其他客户端中显示完全不同的内容部分。
这可能吗?
(CSS类已被证明是不可靠的,因此我对条件HTML的要求相反)。
答案 0 :(得分:10)
条件编码IS实际上是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使用的一个很好的参考:所有