我有一个向用户发送电子邮件的 Web 应用程序。在发送阿拉伯语电子邮件时,我发现有必要将内容换行,以便<div style="direction: rtl;">
内容在 Outlook(也是 Outlook Web 应用程序和 Outlook 移动应用程序)中从右到左阅读。使用<div dir="rtl">
与其他电子邮件程序一起使用,包括 Gmail、Yahoo Mail 和 Thunderbird。
据我所知,使用dir="rtl"
是首选。为什么 Outlook 不支持它?如果我只使用 ,会有什么问题吗direction: rtl
?
答案1
为什么 Outlook 不支持它?
Outlook 仅支持 HTML 和 CSS 的子集。
自 Outlook 2007 以来,这一点一直没有改变
渲染引擎与 Outlook 2013 中的相同。
Outlook 2007 中的 Word 2007 HTML 和 CSS 渲染功能记录对 HTML 和 CSS 的支持。
CSS 终极指南记录 Outlook 支持的 CSS。您会发现缺少了很多内容。
如果您已经从事电子邮件设计和编码工作几年了,那么您可能已经意识到 Outlook 对电子邮件标准的支持非常糟糕。自 Outlook 2007 推出以来,微软就将 Word(从 Internet Explorer)作为其渲染引擎,并且从此再也没有回头(呃,向前?)。尽管电子邮件社区做出了努力,微软也做出了善意的回应,但这意味着 Outlook 中的 HTML 和 CSS 支持在 2007、2010 和现在的 2013 版本之间几乎没有变化。
答案2
正确的方法就是可行的方法。即使标准声明应该采用不同的方法,人们也不关心标准,他们关心的是他们是否能够以他们期望的方式与内容进行交互。
每个浏览器的设置在网页设计中非常常见,即使在符合现代标准的浏览器中也是如此。