<style>
.sub, .sup { position: relative; font-size: 80%; }
</style>
...
<span class=sub>a</span> (subscript)
<span class=sup>a</span> (superscript)
Настройте значения по желанию.В частности, вы можете использовать разные классы для разных ситуаций, особенно в зависимости от буквы, к которой прикреплен верхний индекс.Например, после заглавной буквы, такой как «A», верхний индекс должен быть помещен значительно выше.
Почему классы и CSS?
Хотя в HTML, похоже, есть только правильная разметка для этого, sup
и sub
, у них есть несколько недостатков.Их рендеринг несовместим во всех браузерах и часто типографски плох: как вертикальное размещение, так и размер могут быть неадекватными.Может показаться, что это легко исправить в CSS, но это не так, из-за странной ошибки IE при определении их размера: он неправильно интерпретирует проценты.Более того, sup
и sub
часто создают неравномерный межстрочный интервал.
Если вы собираетесь использовать sup
и sub
, запустите некоторые тесты, прежде чем начинать их интенсивное использование.Протестируйте в нескольких браузерах и с верхними и нижними индексами внутри текстовых абзацев (так что вы увидите проблему с межстрочным интервалом).