Если вы поместите цвет фона в элемент div, содержащий ваш текст, вы получите представление о том, что происходит (и вот как это выглядит на настольных компьютерах Firefox и Chrome для меня, поэтому я не буду не знаю, как вы получили свой первый скриншот):
Этот div очень хорошо центрирован по вертикали, но поскольку ваш текст написан строчными буквами, оптическое выравнивание выключено. Шрифты не всегда занимают место так, как вы ожидаете, отчасти потому, что большинство символов шрифта не занимают все пространство сверху и снизу. То, как текст взаимодействует с пространством, будет меняться от шрифта к шрифту. Измените «title» на «TITLE» и посмотрите, как оно выглядит.
В этом вам может помочь манипулирование с высотой строки, или вы можете сделать position: relative; top: -2px
, или transform: translateY(-2px)
, или что бы то ни было больше полезно.
Я бы порекомендовал уйти от мм как единое целое; пиксели, ems / rems, проценты и единицы просмотра лучше отображают, как вещи измеряются на странице.