Tom*_*ing 44 outlook html-email
我是以编程方式发送HTML格式的电子邮件,并将字体设置为Arial(font-family: Arial;).当邮件到达Outlook 2010时,table元素中的文本位于Times New Roman中.div元素中的文字在Arial中很好.如果我View Source,复制到HTML文件,并在浏览器中查看,所有字体按预期运行(它都是Arial).
一些谷歌搜索结果显示,当没有指定时,Outlook将回归到默认字体(Times New Roman),但这不是这里发生的事情.
为什么Outlook强制我的电子邮件在Times New Roman中以其他方式显示?
def*_*u1t 67
即使你设置font-family: arial为表,它仍然无法工作.您需要专门为每个td内部设置字体table以使其正确.
use*_*584 27
<!--[if mso]>
<style> body,table tr,table td,a, span,table.MsoNormalTable { font-family:Arial, Helvetica, sans-serif !important; }</style>
<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)
Tom*_*ing 10
该table问题被嵌套在div该有font-family:Arial;它的风格,但table没有一个字体集.因此,表格不会在某些客户端的HTML电子邮件中从其容器继承字体(可能还有其他内容).
这个问题是从outlook 2007发生的,之前的解决方案对我来说不起作用,唯一可行的解决方案就是用 <font face="arial, sans-serif">My text with arial</font>
| 归档时间: |
|
| 查看次数: |
61546 次 |
| 最近记录: |