質問は古いですが、ここに私の経験を追加したいと思います:上記のコンセンサスは、jQueryの丸めが丸められていない計算と同じくらい効果的であるようです-しかし、私が行っていることにはそうではないようです。
私の要素には一般的に流動的な幅がありますが、AJAXを介して動的に変化するコンテンツです。コンテンツを切り替える前に、要素のサイズを一時的にロックして、トランジション中にレイアウトが跳ね回らないようにします。次のようなjQueryを使用していることがわかりました。
$element.width($element.width());
実際の幅と計算された幅の間にサブピクセルの違いがあるように、いくつかのおかしさを引き起こしています。(具体的には、テキストの1行から別の行に単語がジャンプし、ロックされただけでなく、幅が変更されたことを示します。)別の質問から- 要素の実際の浮動小数点幅を取得 -見つけましたアウトwindow.getComputedStyle(element).width
丸められていない計算を返します。だから私は上のコードを次のようなものに変更しました
var e = document.getElementById('element');
$('#element').width(window.getComputedStyle(e).width);
そして、そのコードで- 面白いバウンスはありません!その経験は、丸められていない値が実際にすることを示唆しているようだし、右、ブラウザに問題?(私の場合、Chromeバージョン26.0.1410.65。)