同じものに対して2つの異なる値を取得selector.width()
しています。その方法/理由を理解しようとしています。
擬似コード:
<div id="wrapper">
<ul>
<li>...</li>
</ul>
</div>
リスト項目の幅を と の間で切り替えるリンクが$('#wrapper').width()
あり$(window).width()
ます。多かれ少なかれ通常のビューからフルスクリーンへ、そしてその逆へ。#wrapper
が固定幅 (例: ) の場合、width=500px
すべて問題ありません。
ただし、ラッパーが (たとえば) である場合、width:50%
予期しない結果が得られます。最初.width
にページを表示したときは問題ありません (読み取り: 正しい)。つまり、前/次のコントロールなどが正しく整列します。フルスクリーンに切り替えてから通常の表示に戻ると、.width
値は数ピクセル/数ピクセル少なくなります。width=X%
を異なる値で試してみましたがX
、違いが変わります。つまり、固定されていません。
パディングとマージンはゼロに設定されているので、それだけではないと思います。
また、$(window).resize(function()
ウィンドウを少しだけ微調整すると、幅の読み取り値が自動的に修正されます。一番下の Firebug を開いても、それ自体が修正されます。
疑似コードがあいまいであることは理解しています。問題がどこにあるかを特定して修正できるようにする方法について、いくつかの考えと方向性を得たいと思っています。