刷新Html布局以重新计算滚动条

时间:2013-02-06 14:28:46

标签: javascript html browser

我有一个div,其大小固定,显示scrollbars因为内容太大。还行吧。我调整div的大小以隐藏scrollbars时出现问题,我必须增加大小以隐藏scrollbars。这是因为scrollbars本身占据了div中的一些空间。有没有办法让浏览器重新计算div及其内部内容的大小,看看是否真的应该有可滚动的内容?

2 个答案:

答案 0 :(得分:4)

使用jQuery进行DOM处理:

$("div#yourdiv").attr("overflow", "hidden"); <-- remove scrollbars
setTimeout(function(){
   $("div#yourdiv").attr("overflow", "auto"); // auto | initial
},1); <-- 1 millisecond is enough to allow the DOM to update

答案 1 :(得分:0)

我犯了同样的错误,可以安排:

$('body').attr('style', 'overflow: auto !important');