小编vdu*_*dua的帖子

在CSS中提供height属性时,scrollHeight给出的值不正确

我试图得到我的div的scrollHeight,我正确,但是当我在css中为该特定div添加高度属性时,我得到了不同的值.

只需运行小提琴,你就会看到scrollheight属性的控制台值等于268(等于所有孩子的高度之和)

但是当我在css中添加一个高度值(比如高度:50px;)时,输出结果为252(差异是最后一个子元素的边距,我认为).

任何人都可以回答为何存在差异?

编辑 因为问题不明确我已经改写了id.当我指定父div的高度时,我得到滚动高度为252像素,而如果我没有指定高度或将其设置为"自动"我得到268像素.我只是想知道为什么利润率在后一种情况下也不会崩溃?我并不担心边缘崩溃,只是想知道为什么这两种情况下的滚动高度不同?

下面给出的答案非常好.但是我也使用javascript获得了正确的scrollHeight(包括最后一个孩子的下边距)

var h = $(div).height();
$(div).height("auto");
var ch = $(div)[0].scrollHeight;
$(div).height(h);
Run Code Online (Sandbox Code Playgroud)

html

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

html ×1