Откуда берется лишнее пространство по высоте у строчных элементов?
Помоги понять как строчные элементы формируют свою высоту. ссылка
Размер шрифта 16px, межстрочный интервал 24px.
Почему размер строчных элементов 17px?
Ширина и высота строчных элементов зависит от контента только.
При указании padding он добавляется к высчитанной высоте или ширине.
Высчитывается это браузером, при чем каждым по-своему.
Например, у меня в браузере не 17 пикселей, а 19 пикселей тот же span.
Тут нет четких формул, чтобы сказать плюс-минус.
Проверил в лисе и так же получил 19px. Вы не знаете с чем это связанно? Может где нибудь в документации мельком написано. А то получается какое то нестандратное поведение.
Кирилл Гладиков: да нет никакой документации на эту тему. Просто "высота и ширина span зависит от контента". Разные показатели зависят от разного шрифта, разного рендеринга (в разных браузерах). Лечится это только приведением к одному шрифту, к одному line-height, можно строчные элементы делать строчно-блочными (inline-block). А в остальном, это просто особенности браузеров.
whoisthere: нормалайзом я пользуюсь. Это не избавляет от лишнего расстояния.
В демке вы сделали span inline-block-ом. Меня же интересует принцип отрисовки строчных элементов. Из за чего он делает это лишнее расстояние.