上付き文字タグ(sup)をそのまま使うとブラウザによってずれるようです。
(ブラウザのデフォルト設定があるので)
対応方法
なので、cssで調整します。↓こんな感じに整えます。
html
<p>30m<span class="supText">2</span></p> <p>D<span class="subText">3</span></p>
css
span.supText { font-size: 75.5%; vertical-align: top; position: relative; top: -0.1em; } span.subText { font-size: 75.5%; vertical-align: bottom; position: relative; top: 0.1em; }
*必ず「em」「%」などの相対値で指定する事。
(「px」などの絶対値だと、ブラウザの文字サイズ設定変更によって位置がおかしくなる)
ちなみに。。
vertical-align の
super→上付き
sub→下付き 指定の値ですが。。
ex ↓css
span.supText { vertical-align: super; } span.subText { vertical-align: sub; }
↓上付き文字が同じ文字サイズでただ位置が上がっただけになります。。