アプリにサイドバーがあり、トグル ボタンで表示/非表示を切り替えることができます。コンテンツ領域に余白を追加し、サイドバーを非表示/表示する「本文」のクラスを切り替えるだけです。問題は、これが切り替えられたときに、コンテンツ領域がその子コンテンツのサイズを変更していないことです。ブラウザーのサイズを調整すると、コンテンツ領域がコンテンツに合わせて調整されますが、トグル後にウィンドウのサイズを変更せずにこれを行う必要があります。この問題を解決するために要素サイズの更新または dom の更新をトリガーする方法はありますか? Chrome 19.x を使用しています。
$('#sidebar-toggle').click(function(event) {
event.preventDefault();
$('body').toggleClass('with-sidebar-left');
});
編集: Webkit の問題のようです。Firefox では問題なく動作します。
編集 2:次の場所に簡易ビルドをセットアップします。
https://dl.dropbox.com/u/189605/misc/build-test/grid.html
ボックスが float: left であることがわかります。小さな矢印ボタンを使用してサイドバーを最小化すると、より多くのボックスが収まるように右が調整されます。Webkit では、ブラウザのサイズを変更して、より多くのスペースがあることを認識する必要があります。Firefox で動作します。