7

这是 chrome 如何显示 div 的宽度和高度:

在此处输入图像描述

这是正确的,实际上高度是 1466。但是,如果我这样做:

$(document).ready(function () {
    console.log($('#container-altezza-fisso').height());
});

它打印 1418。它没有任何填充/边距。为什么?我该如何解决?

4

3 回答 3

9

那是因为在 DOMReady 上有些图像没有完全加载。您应该调用窗口负载的高度。

$(window).load(function(){
    console.log($('#container-altezza-fisso').height());
})

您还可以使用outerHeight

获取匹配元素集中第一个元素的当前计算高度,包括填充、边框和可选的边距。如果在一组空元素上调用,则返回值的整数(不带“px”)表示形式或 null。

console.log($('#container-altezza-fisso').outerHeight());
于 2012-10-03T13:29:34.690 回答
2

使用outerHeight()填充来获取高度。使用outerHeight(true)填充+边距获取高度。

这是文档的链接。

于 2012-10-03T13:29:00.047 回答
2

.height()将为您获取元素的高度,.outerHeight()将返回包括填充、边距和边框的高度。

于 2012-10-03T13:29:40.420 回答