2011-12-14 21 views
0

offset.leftが正しくレンダリングされますが、offset.topを使用して別のエレメントの下にエレメントを配置しようとすると、そのエレメントは約50px上に表示されます下。私は「隠蔽を解除するには」隠されていることのチェックボックスを持っている...IE8でjQuery(v1.5.2)offset.topが正しく表示されない

offset.topを使用するように言うのstackoverflow上のさまざまな記事を読みましたが、私のために動作していないようです...

+0

正しく機能していないと思われるコードを投稿してください。 – Jasper

+0

問題を発見しました... ページにある非表示スパンを「再表示」するチェックボックスがあります。ページにこれらのスパンが表示されると、ユーザーに指示を提供する「ヘッダー」スパンがあります。 offset.topは、隠された範囲が明らかになったときに発生するオフセットを使用するのではなく、要素の元の**オフセットに基づいて計算します。 offset.top + headerHeight - heightOfOriginalElement + "px"; 私は、対応する要素のすぐ下にスパンを配置することができました。 –

+0

私は答えとして上記のコメントをフラグしますが、stackoverflowは8時間後まで質問に答える新しいユーザーとして私を許可しません... –

答えて

0

は、問題を発見しますページ上にあるスパン。ページにこれらのスパンが表示されると、ユーザーに指示を提供する「ヘッダー」スパンがあります。 offset.topは、オリジナルののオフセットに基づいて計算しています。オフセットは、非表示のスパンが表示されたときに発生するオフセットを使用するのではなく、

私は、対応する要素のすぐ下にスパンを配置することができました... offset.top + headerHeight - heightOfOriginalElement + "px";

関連する問題