为什么在 Firefox、Internet Explorer、Chrome Web 浏览器中我的电子邮件模板显示正确对齐,但在 Microsoft Outlook 电子邮件阅读器中却出现问题?

发布于 2024-12-04 12:24:31 字数 265 浏览 0 评论 0原文

我有一个用于发送电子邮件的模板,该模板是用 css 纯手工编写的,然后我在 Firefox/InternetExplorer/Chrome 浏览器中进行了测试。但是当我将该电子邮件发送给我老板的电脑时,因为他始终是 Microsoft Outlook 用户。

他总是让对齐被破坏,文本被破坏,所有问题都开始了。我的问题是你到底如何写作?没有一个网络浏览器显示我的模板错误。

我搜索了很多,但大多数答案都没有对此进行深入和正确的回答。我非常感谢一些专家对此的意见。

谢谢

I have a template which i used for sending emails written purely in hand made with css, and then i tested in Firefox/InternetExplorer/Chrome browser. But when i send that email to My boss PC as he is always Microsoft outlook user.

He always gets the alignment broken, texts broken all problems start. My question is how do you really write then? None of the web browser showing my template wrong.

I searched a lot, but most answers are not deeply and correctly well answered about this. I would really appreciate some experts input on this.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

善良天后 2024-12-11 12:24:31

Outlook 使用旧版本的 Trident(CSS 渲染引擎)。根据您老板使用的 Outlook 类型,情况可能会变得更糟。 Outlook 2010 实际上恢复到了旧版本的 Trident,因为微软在欧盟的反垄断诉讼中败诉,因此无论 2010 年之前的版本实际上都呈现得更好,但它们都相当低于标准。
你会想要停止使用现代 html/css 进行开发,而转向老式的表格布局。我知道,这很恶心,但你必须为电子邮件这样做。
最好的测试是原生的,但如果您无法访问这两个版本(不是很多),您应该查看 EmailOnAcid.com,他们提供了大量可以测试的电子邮件客户端。
如果您需要任何其他服务,constantcontact.com、mailchimp.com 和 Campaignmonitor.com 都提供的不仅仅是测试服务。

outlook uses an older version of Trident, the CSS rendering engine. Depending on what Outlook your boss is on, the worse it can get. Outlook 2010 actually reverted to an older version of Trident because of Microsoft losing the Anti-trust case with the EU, so whatever version was before 2010 actually renders better, however they are both quite subpar @ best.
you're going to want to literally stop developing with modern html/css and fall back on old school table layouts. i know, its gross, but you're going to have to do it for email.
the best tests are native, but if you don't have access to both versions (not many do) you should check out EmailOnAcid.com, they provide a plethora of email clients you can test on.
constantcontact.com, mailchimp.com and campaignmonitor.com all offer more than testing services if you need anything else.

没有伤那来痛 2024-12-11 12:24:31

Outlook 2007 是个坏人。任何新的或旧的都更好。在 Outlook 2007 中,许多 CSS 命令不起作用。

请参阅此页面:http://www.email-standards.org/ 了解详细信息。

不过,尝试将您的电子邮件发送到 Gmail.com,看看它在 Gmail 网络界面中的显示方式 - Gmail 的限制非常严格,根据经验,如果它显示得很好,那么在其他界面中也应该看起来不错。网络客户端也是如此。

关于 HTML 电子邮件的一些建议:

  • Outlook
    • 最好为 Outlook 提供宽度,否则 CSS 可能会崩溃。
    • Outlook 不支持
      /

      floatpadding > 以及其他各种事情。

  • 邮箱
    • 对于 Gmail,您应该优先使用内联 CSS,而不是定义类。
    • Gmail 实际上会解析您提供的 CSS,例如,将 height 更改为 min-height,因此使用高度是没有用的。然而,浏览器不尊重min-height,因此
      内的内部

      td>s 可用于确保应用最小高度。

    • 出于安全原因,Gmail 会去除背景图像,并且通常在所有电子邮件客户端中都会根据用户请求显示图像。因此,用
      包裹图片,并设置外层div的背景色和颜色,并为图片提供alt(替代文本) (另请注意,带有空 src 的图像在浏览器渲染时不会保留宽度和高度)。

Outlook 2007 is the bad guy. Any newer or older is much better. In Outlook 2007 lots of CSS commands don't work.

See this page: http://www.email-standards.org/ for details.

However, try sending your emails to Gmail.com and see how it gets displayed in Gmail web interface - Gmail is quite restrictive and as a rule of thumb, if it displays nicely, it should look good in other web clients too.

Some advice regarding HTML emails:

  • Outlook
    • It is good to provide width for Outlook, otherwise the CSS may crash.
    • Outlook doesn't support padding for <div>s / <p>s, float and various other things.
  • Gmail
    • For Gmail, you should use inline CSS in preference to defining classes.
    • Gmail actually parses CSS provided by you and for instance, changes height to min-height so using height is useless. However min-height of <td> is not respected by the browsers, so internal <div>s inside <td>s can be used to assure that min-height was applied.
    • Gmail strips background images, and generally in all email clients images are displayed upon user request for security reasons. Therefore, wrap images with <div> and set background color and color of this outer div, and provide alt (alternative text) for image (note also that images with empty src do not preserve width and height while rendered by the browser).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文