我有一个具有特定字体大小和行高的div。计算箱子高度(包括填充)的正确数学公式是什么?
<div style="padding: 15px; background-color: #ccc; font-size: 18px; line-height: 1.4em;">
text
</div>
答案 0 :(得分:1)
只需使用.offsetHeight
例如
var height = document.getElementById(id_attribute_value).offsetHeight;
有关详细信息,请参阅HTMLElement.offsetHeight docs
HTMLElement.offsetHeight只读属性是。的高度 元素包括垂直填充和边框,以像素为单位 整数。
如果您希望排除元素边框,.innerHeight
就足够了。此外,.getBoundingClientRect()将返回小数值(如果需要)
JSFiddle Link - 演示
答案 1 :(得分: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