Как нивелировать расстояние от верхней границы элемента до символов текста?

Всем привет!

Собственно вопрос вот какой: при использовании достаточно больших размеров шрифта(чаще всего в h1-h3 элементах) имеем странное расстояние от верхней границы элемента до верхней границы символа:
40cb0b745ca547f0bc0f76f72f546bc8.png

Понимаю, что можно от него избавиться(частично) установив line-heigth в значение 1, но ситуация такая, что заголовок может состоять из нескольких строк и нормальный интерлиньяж все же важен.

Более того, это расстояние варьируется от шрифта к шрифту. Вот jsfiddle для примера: https://jsfiddle.net/9tsb9Lmf/

При pixel-perfect верстке это создает серьезные проблемы ибо непонятно откуда берутся данные цифры и как они будут себя вести на другом шрифте. Например мне нужно отцентровать блок с заголовком, но я не знаю, что будет с этим расстоянием, в итоге блок смещается визуально вниз. Что с этим делать?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
@sanok_ps
Веб-разработчик, php-бекенд, Вордпресс
Шрифт по вертикали в своей строке (которая больше самого шрифта из-за line-height > 1) выравнивается по центру. Соотвественно, у него вверху и внизу есть расстояние до краев самой строки.
Нивелировать - задать отрицательный margin-top, как вариант.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы