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