我有一个模板,我用来发送纯手写的电子邮件与css,然后我在Firefox/InternetExplorer/Chrome浏览器测试。但当我把这封邮件发给我老板的电脑时,因为他一直是微软outlook的用户。
他总是把对齐破坏,文本破坏所有问题开始。我的问题是,你到底是怎么写的?没有浏览器显示我的模板错误。
我搜索了很多,但大多数答案都没有深入和正确地回答这个问题。我真的很感谢一些专家在这方面的意见。
谢谢
outlook使用的是旧版本的CSS渲染引擎Trident。这取决于你的老板用的是什么Outlook,情况会越糟。由于微软在欧盟反垄断案中败诉,Outlook 2010实际上恢复了旧版本的Trident,所以2010年之前的版本实际上渲染效果更好,但它们都相当低于标准@ best。你会想要停止使用现代html/css进行开发,而退回到老式的表格布局。我知道,这很恶心,但你必须为电子邮件做这件事。最好的测试是原生的,但如果你不能同时使用这两个版本,你应该去EmailOnAcid.com看看,他们提供了大量的电子邮件客户端供你测试。Constantcontact.com、mailchimp.com和campaignmonitor.com都提供测试以外的服务,如果你有其他需要的话。
Outlook 2007是坏人。任何新的或旧的都更好。在Outlook 2007中,许多CSS命令不起作用。
详情请参阅本页:http://www.email-standards.org/
然而,试着把你的电子邮件发送到Gmail.com,看看它是如何显示在Gmail的网页界面- Gmail是相当严格的,作为一个经验法则,如果它显示得很好,它应该在其他网页客户端也很好。
关于HTML邮件的一些建议:
- 前景
- 最好为Outlook提供
width
,否则CSS可能崩溃。 - Outlook不支持
padding
的<div>
s/<p>
s,float
和各种其他的东西。
- 最好为Outlook提供
- Gmail
- 对于Gmail,你应该使用内联CSS优先于定义类。Gmail实际上解析了你提供的 CSS,例如,将
height
更改为min-height
,因此使用高度是无用的。但是,<td>
的min-height
不受浏览器的尊重,因此可以使用<td>
s中的<div>
s来确保min-height被应用。 - Gmail剥离背景图像,通常在所有电子邮件客户端图像显示在用户请求出于安全原因。因此,使用
<div>
包裹图像,并设置背景色和外部div
的颜色,并为图像提供alt
(替代文本)(还要注意,使用空src
的图像在浏览器渲染时不保留宽度和高度)。
- 对于Gmail,你应该使用内联CSS优先于定义类。Gmail实际上解析了你提供的 CSS,例如,将