ウィンドウサイズからヘッダーとフッターの値を減算し、ドキュメントの読み込み時にコンテンツをこの値に設定することによって、Webページのコンテンツの高さを動的に設定しようとしています。jQuery outerHeightが正しい値を返さない
各関数パラメータは要素の高さを取得するために要素idを取ります。コンテンツパラメータを除きます。
function setH(header, content, footer)
{
winH = top.innerHeight;
winTitle = 32; // height value of the window title (part of the header)
headH = $(header).outerHeight(true);
footH = $(footer).outerHeight(true);
contentH = winH - winTitle - headH - footH;
$(content).css({'height' : (contentH) + 'px','overflow-y' : 'scroll'});
}
私が実行している問題は、outerHeight値が間違った値を返すことです。ヘッダーは23pxとフッター40pxを返します。
FFとChromeの要素を調べると、値は25pxと44pxです。
innerHeight、outerHeight、およびouterHeight(true)を使用しようとしましたが、正しい値を取得できませんでした。
何が間違っているかについてのご意見はありますか?またはコンテンツの高さを動的に設定する別の方法はありますか?私は引っ張るために髪が足りなくなっているので、どんな助けもありがたいです。
編集:私はiframeのコンテンツで作業しています。次のようになります。winH = top.innerHeight
は、一番上のiframeウィンドウの高さの値を取得しています。
「トップ」とは何ですか?それは何を保持していますか?あなたのレイアウトも表示してください。 – Starx
私はiframeでポップアップするカスタムウィンドウを持っています。 topはiframeの一番上の高さを取得しています。 –