首页 / HTML5 入门教程 / 上标 sup 与下标 sub

HTML5 入门教程

上标 sup 与下标 sub

本教程共 110 篇 · 第 22 篇 · 更新于 2026-07-28 · 约 3 分钟阅读

HTML5HTML5 入门教程上标下标supsub数学公式化学方程式

22. 上标 sup 与下标 sub

本节目标:学会用上标和下标标签正确显示数学指数和化学分子式。

sup:上标

<sup> 把文字变成上标,显示在正常文字的右上角,字号会变小。

<p>E = mc<sup>2</sup></p>
<p>x<sup>2</sup> + y<sup>2</sup> = r<sup>2</sup></p>

显示效果:指数部分缩小并上浮到右上方。

sub:下标

<sub> 把文字变成下标,显示在正常文字的右下角。

<p>H<sub>2</sub>O 是水的化学式。</p>
<p>CO<sub>2</sub> 是二氧化碳。</p>

显示效果:数字缩小并下沉到右下方。

数学中的常见用法

指数:

<p>2<sup>10</sup> = 1024</p>
<p>a<sup>n</sup> × a<sup>m</sup> = a<sup>n+m</sup></p>

脚注编号:

<p>这句话需要进一步解释<sup>[1]</sup>。</p>

化学中的常见用法

分子式:

<p>硫酸的化学式是 H<sub>2</sub>SO<sub>4</sub>。</p>
<p>葡萄糖:C<sub>6</sub>H<sub>12</sub>O<sub>6</sub></p>

离子电荷:

<p>钠离子:Na<sup>+</sup></p>
<p>氯离子:Cl<sup>-</sup></p>
<p>硫酸根:SO<sub>4</sub><sup>2-</sup></p>

嵌套使用

上标和下标可以嵌套:

<p>2<sup>3<sup>2</sup></sup></p>

不过实际开发中很少需要这么复杂的嵌套。

默认样式的微调

浏览器会给 <sup><sub> 应用默认样式,但有时效果不够理想:

sup {
  font-size: 0.75em;
  vertical-align: super;
}

sub {
  font-size: 0.75em;
  vertical-align: sub;
}

如果你发现上标和下标的位置或大小不满意,可以用 CSS 调整。

什么时候不该用 sup/sub

上标和下标只用于语义需要的场景。如果你只是想调整文字位置,用 CSS 的 vertical-align

<!-- 错误:只想让数字上浮 -->
<p>价格:99<sup>.99</sup>元</p>

<!-- 正确:用 CSS 控制位置 -->
<p>价格:99<span class="superscript">.99</span>元</p>
.superscript {
  vertical-align: super;
  font-size: 0.8em;
}

小结

  • <sup> 创建上标,用于指数、脚注编号等
  • <sub> 创建下标,用于化学分子式等
  • 它们表达语义,不是纯视觉调整
  • 化学式的数字下标是最常见场景
  • 视觉效果用 CSS 微调,语义用标签表达