我应该如何写上标文本?

How am I supposed to write superscript text?

我有一个包含大量数字或上标字母的应用程序。我注意到

 X<span style="vertical-align: super;">3</span>

并且仅在图 3 周围使用 sup 标记都会在我的应用程序中产生 X<sup>3</sup>

但只有 sup 标签在 SO 上产生 X<sup>3</sup>。这是否意味着我应该坚持使用后者?有什么区别,优点和缺点,如果有的话?

编辑:我检查过 http://www.w3schools.com/tags/tag_sup.asp and http://www.w3.org/TR/html-markup/sup.html 。我似乎没有看到任何差异。

只需使用<sup>super</sup>,

正如您在 W3C 的参考资料中所见,sup 标签只是 CSS:

的一个例程
sup {
    vertical-align: super;
    font-size: smaller;
} 

优点:它适用于所有平台,这就是它的目的。还为屏幕阅读器和其他“机器人”提供语义。

缺点:在 CSS 中有些人只是喜欢自己做。

编辑:完全归功于 j08691 - 对于这个非常简洁的评论:

SO filters what code you can use, and it has no bearing on what you should use in your own projects