Боюсь, что ответ на ваш вопрос в том, что это не так просто.
Для пропорциональных шрифтов, высота строки является либо
значение line-height
свойства, если он установлен в абсолютных длин.
<div style="line-height:20px">Text</div>
будет 20px высокой
или значением line-height
собственности, умноженной на font-size
имуществе, если line-height
является безразмерным значением.
<div style="line-height:1.5; font-size:14px">Text</div>
будет 21px высокой
или некоторое значение, выбранное в браузере, если line-height
установлен в значение по умолчанию normal
.
<div style="font-size: 14px;">Text</div>
обычно будет около 17px высока, но это может варьироваться в разных браузерах и/или шрифтов
С MONOSPACE шрифтов однако, как «Курьер» в вашем примере, расчет зависит от браузера и настроек браузера ,
Многие браузеры используют меньший размер, чем font-size
для моноширинных шрифтов. Это историческое соглашение. Насколько меньше меньше, соглашение не говорит.
Итак, с моноширинными шрифтами все ставки отключены. Сожалею!
Вы просто хотите получить высоту? Или вы хотите, чтобы div тоже был 14px? –
@HermLuna Я хотел бы рассчитать это, не обращаясь к DOM. –
Я не думаю, что css может получить точную высоту. Что вы с ним сделаете? Возможно, есть еще один способ сделать это без доступа к DOM. –