これは別のクリーンなソリューションです:
sub, sup {vertical-align: baseline; position: relative; font-size: 70%;} /* 70% size of its parent element font-size which is good. */
sub {bottom: -0.6em;} /* use em becasue they adapt to parent font-size */
sup {top: -0.6em;} /* use em becasue they adapt to parent font-size */
このようにしてsup / subタグを使用することはできますが、常に段落の行の高さをめちゃくちゃにしてしまうというおかしな動作を修正しました。
だから今できること:
<p>This is a line of text.</p>
<p>This is a line of text, <sub>with sub text.</sub></p>
<p>This is a line of text, <sup>with sup text.</sup></p>
<p>This is a line of text.</p>
そして、段落の行の高さが台無しになってはいけません。
IE7、IE8、FF3.6、SAFARI4、CHROME5、OPERA9でテスト済み
を使用してテストしましたp {line-height: 1.3;}
(行を近づけすぎない限り、これは適切な行の高さです)。それでも機能します。 "-0.6em"は、その行の高さでもサブ/サブテキストが収まるほどの少量であるためですお互いに行き過ぎないでください。
関連性のある詳細を忘れた私は常にページの1行目で DOCTYPE を使用しています(具体的にはHTML 4.01を使用しています<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
)。したがって、DOCTYPEがないか、標準/ほぼ標準モードをトリガーしないDOCTYPEが原因で、ブラウザーがquirkmode(または標準モードではない)のときにこのソリューションが適切に機能するかどうかはわかりません。