7

我正在利用一种技术来生成“响应式”电子邮件,该技术涉及两个版本。一种是专门为桌面编写的,另一种是为移动设备编写的。在桌面客户端中使用条件语句和 CSS (mso-hide:all; display:none;) 的组合来隐藏移动版本,反之亦然。

这可以完美地工作,并且符合预期。当我转发或回复其中一封电子邮件时,样式会中断,并且会显示之前隐藏的“移动”版本。我尝试在表格上使用内联样式 (mso-hide:all; display:none;),以及应用一个类并使用条件注释以 CSS 方式应用相同的样式,但它不起作用。

我会举一个例子,但这项工作相当敏感。

基本上,我正在寻找一种在 Outlook 中隐藏表格的方法,并在回复/转发电子邮件时让它保持隐藏状态。

4

2 回答 2

7

尝试将您的移动版本包装在<!--[if !mso]><!--> [tables] <!--<![endif]-->. 这应该可以防止移动版本被 Outlook 解释并因此被转发。

转发 html 电子邮件意味着转发已经由客户端处理的 html,如果您查看 Outlook 处理的 html 文件,这是非常可怕的。充满垃圾MS代码。

大多数电子邮件开发人员(包括我自己)都承认您无法控制转发的电子邮件,因此不要尝试编写代码以便转发正常工作。

于 2013-10-28T17:06:15.070 回答
2

它们是否都内联设置了 CSS 显示值?您是否在媒体查询中使用 !important 标记覆盖内联声明?

Outlook 经常会丢弃媒体查询(尤其是在转发时),因此,如果您只有一个内联版本作为默认视图可见,也许这可能会起作用 - 这对于像 Gmail 这样的非样式标签客户端来说应该是这样的......

于 2013-10-28T16:10:35.807 回答