Nachdem das etwas kompliziert zu erklären ist und mit viel Spielerei verbunden ist, hier direkt eine mögliche Lösung:
sub {
vertical-align: middle;
position: relative;
top: 0.33em;
font-size: 0.75em;
}
sub { font-size /*\**/: 1em\9; }
*:first-child+html { font-size: 1em; }
* html sub { font-size: 1em; }
sup {
vertical-align: middle;
position: relative;
top: -0.5em;
}