小编Joe*_*Joe的帖子

获取元素的高度减去填充,边距,边框宽度

当没有内联高度声明时,是否有人知道是否可以获得元素的高度(减去垂直填充,边框和边距)?我需要支持IE8及以上版本.

el.style.height 不起作用,因为样式是在外部样式表中设置的.

el.offsetHeight或者el.clientHeight不起作用,因为它们不仅仅包含元素的高度.而且我不能只减去元素的填充等,因为这些值也是在CSS样式表中设置的,而不是内联的(因此el.style.paddingTop不起作用).

也做不到window.getComputedStyle(el)因为IE8不支持这个.

jQuery有height()方法,它提供了这个,但是我没有在这个项目中使用jQuery,而且我只是想知道如何在纯JavaScript中执行此操作.

有人有什么想法?非常感激.

javascript css

42
推荐指数
4
解决办法
5万
查看次数

标签 统计

css ×1

javascript ×1