Кто-нибудь знает, возможно ли получить только высоту элемента (минус вертикальное заполнение, граница и маржа), когда нет объявления встроенной высоты? Мне нужно поддерживать IE8 и выше.
el.style.height
не работает, потому что стили устанавливаются во внешней таблице стилей.
el.offsetHeight
или el.clientHeight
не работает, потому что они содержат не только высоту элемента. И я не могу просто вычесть элемент padding и т.д., Потому что эти значения также заданы в таблице стилей CSS, а не в строке (и поэтому el.style.paddingTop
не работает).
Также не удается выполнить window.getComputedStyle(el)
, потому что IE8 не поддерживает это.
jQuery имеет метод height(), который предлагает это, но я не использую jQuery в этом проекте, плюс я просто хочу знать, как это сделать в чистом JavaScript.
У кого-нибудь есть мысли? Очень ценится.