2

我正在开发一个几乎充当基于 Web 的电子邮件客户端的系统。这是一个支持桌面系统。系统显示收到的电子邮件;想想基于 Web 的电子邮件客户端。现在我的问题是存在影响应用程序其余部分的可怕的 Microsoft Word 格式样式元数据。

我尝试过 iframe,但调整内容的高度效果不佳;而且我真的不想使用 iframe。

我可以使用什么模式或做法来隔离呈现在前端的电子邮件 html,以便它不会影响应用程序的其余部分?我的意思是,Gmail、Yahoo Mail、支持台或 CRM 系统将如何做到这一点?

4

2 回答 2

1

有几种方法 - 顺便说一句,我在开发共享点站点时遇到了同样的问题,因为主样式会影响我的样式,而我无法访问母版页。

  1. 包装您的代码,并使用 ID 选择器来缩小您需要设置样式的元素
  2. 使用!important- 我不推荐这种方法,因为它不是最佳实践

示例 HTML:

<div id="wrapper">
    <p class="email-par">Some text</p>
</div>

CSS:

#wrapper .email-par{
    font-size: 1.1em;
}

因此,即使有其他样式影响<p>您网站上的标签,电子邮件段落也会采用上述样式。

于 2013-04-16T19:06:18.837 回答
-1

在您的 html 上使用强 ID,然后为您的电子邮件内容创建一个 CSS 文件。如果某些 SharePoint 样式仍然覆盖您的样式,我建议您使用 !important

拥有自己的 CSS 文件后,使用 SharePoint 设计器将其复制到母版页库 (_catalogs/mastrpage)

在母版页的标题区域调用它,如下例所示

<SharePoint:CssRegistration name="<%$SPUrl:~sitecollection/_catalogs/masterpage/bindtuning.css%>" runat="server" after="SharepointCssFile" />
于 2013-04-16T21:37:31.113 回答