2015-10-08 3 views
2

У меня есть div с определенным размером шрифта и высотой строки. Какова правильная математическая формула для расчета высоты окна (включая прокладку)?Вычислить высоту окна CSS вручную

<div style="padding: 15px; background-color: #ccc; font-size: 18px; line-height: 1.4em;"> 
       text 
</div> 
+1

Получите ваш карандаш. – Shikkediel

+0

Вы еще не решили это? Было ли мое предложение способным помочь вам в любом случае? Пожалуйста, поделитесь своими выводами – scniro

ответ

1

Просто используйте .offsetHeight, например.

var height = document.getElementById(id_attribute_value).offsetHeight; 

Смотрите HTMLElement.offsetHeight docs для получения дополнительной информации

HTMLElement.offsetHeight свойство только для чтения является высотой элемента в том числе вертикальной прокладки и границ, в пикселях, как целого числа.

Если вы хотите исключить границу элемента, достаточно указать .innerHeight. Кроме того, .getBoundingClientRect() возвращает дробное значение (при необходимости)


JSFiddle Link - демо

+0

Я ищу математическую формулу. – user1187968

+0

Нет формулы, это значение, представляющее высоту элемента DOM в пикселях. Вы хотите конвертировать пиксели в ems? Что еще вы ожидаете? – scniro

+0

Прокрутка отсутствует в цитате ... – Shikkediel

0

я предполагаю вы хотите сделать это как умственное упражнение, а не использовать его для производства. Для этого вам необходимо подсчитать количество строк (пример on JSFiddle)

font-size:  18px 
line-height:  1.4em = 25.2px => rounded to 25px 
number of lines: 7 

height (no padding) = 25 * 7 = 175px 
height (with padding) = 175 + 15 * 2 = 205 
Смежные вопросы