line-height это исправляет, но вам, возможно, придется сделать его довольно большим: в моих настройках мне нужно увеличить высоту строки примерно до 1,8, прежде чем <sup>
больше не мешает ему, но это будет отличаться от шрифта к шрифту.
Один из возможных подходов для получения согласованной высоты строк - установить собственный стиль надстрочного индекса вместо значения по умолчанию vertical-align: super
. Если вы используете top
, это ничего не добавит к строчному блоку, но вам, возможно, придется уменьшить размер шрифта, чтобы подогнать его под размер:
sup { vertical-align: top; font-size: 0.6em; }
Еще один хак, который вы можете попробовать, - это использовать позиционирование, чтобы немного поднять его, не затрагивая линейный блок:
sup { vertical-align: top; position: relative; top: -0.5em; }
Конечно, это рискует врезаться в строку выше, если вам не хватает высоты строки.