Как выровнять нижний и верхний индексы (<sub> и <sup>) по одной линии

Если мы просто поочерёдно запишем соответствующие индексы с помощью <sub> и <sup>, то в результате верхний индекс будет на некотором расстоянии от обозначенного текста, то есть следом за нижним: X12. Исходный код:

X<sub>1</sub><sup>2</sup>

Чтобы это исправить, добавим немного стилей:

sub + sup {
	margin-left: -0.4em;
}

/* или */

sub + sup {
	position: relative;
	left: -0.4em;
}

Пример