3

コンテンツが大きすぎるためdivに表示される固定サイズのを持っています。scrollbarsこれで結構です。divを非表示にするためにサイズを変更すると、問題が発生します。scrollbarsを非表示にするために必要以上にサイズを大きくする必要がありscrollbarsます。これは、scrollbarsそれ自体がのスペースを占めるためdivです。ブラウザにとその内部コンテンツのサイズを再計算して、div本当にスクロール可能なコンテンツがあるべきかどうかを確認するように依頼する方法はありますか?

4

2 に答える 2

4

DOM処理用のjQueryを使用する場合:

$("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
于 2013-02-06T14:31:07.890 に答える
0

私は同じ間違いを犯し、次のように手配することができました:

$('body').attr('style', 'overflow: auto !important');
于 2016-12-01T17:14:07.463 に答える