問題を説明するための JSFiddle を次に示します。
(function($) {
var foo = $('#foo');
foo.css('width', "").css('width', foo.width());
foo.text('This is '+foo.css('width')+' wide.');
})(jQuery);
ご覧のとおり、要素の幅をリセットして取得することに頼っていましたが、膨大な数が得られました。なんで?onLoad
左に設定すると発生しません。No wrap - in <head>
は関係ありません。onLoad
本番コードで待ちきれません。
私はこれを使用しています: http://code.google.com/p/css3-mediaqueries-js/