我试图得到我的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 ×1