HTML 电子邮件变化无常。我的问题在于上标。
我的代码需要在某些桌面客户端中工作:
- 展望 2000
- 展望 2003
- 展望 2007
- 展望 2010
以及在某些基于 Web 的电子邮件客户端(Firefox、Chrome、Explorer)中:
- 邮箱
- 雅虎
- 美国在线
- Internet Explorer 7 浏览器(笑)
目前我遇到的最好的跨浏览器代码是:
<sup style="font-size:11px; line-height:0; vertical-align:3px;">
这在除 Outlook 2007 和 2010 之外的所有内容中都非常有效,其中字体大小缩小到几乎无法辨认。其他代码如:
<sup style="position:relative; vertical-align:baseline; bottom:4px;">
这段代码在所有方面都很好用,除了 Gmail 去掉了导致上标位于基线上的位置。
在尝试了几十种不同的样式组合之后,以上 2 种是提供最一致的字体大小和行高的组合。
问题
我可以在头部放置一些代码片段来告诉电子邮件使用特定代码或类,具体取决于打开电子邮件的客户端?我知道 Gmail 更喜欢内联样式而不是类,所以也许我可以应用 Gmail 漂亮的内联代码,但如果它是在 Gmail 之外打开的,那么某些东西会取消内联样式并退回到类上。