ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery Mobile でコンテンツの高さを正確に計算してヘッダーとフッターの間のスペースを埋めるにはどうすればよいですか?

jQuery Mobile でコンテンツの高さを正確に計算してヘッダーとフッターの間のスペースを埋めるにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-27 10:30:14876ブラウズ

How Can I Accurately Calculate Content Height in jQuery Mobile to Fill the Space Between Header and Footer?

jQuery Mobile を使用した Web ページのコンテンツの高さ計算の強化

jQuery Mobile Web ページのヘッダーとフッターの間のスペースを効果的に埋めるには、コンテンツの高さを正確に計算することが重要です。これを実現するには、固定ツールバーの影響を考慮する必要があり、わずかなギャップが残る可能性があります。

jQuery Mobile のソリューション >= 1.3

var screen = $.mobile.getScreenHeight();

var header = $(".ui-header").hasClass("ui-header-fixed") ? $(".ui-header").outerHeight()  - 1 : $(".ui-header").outerHeight();

var footer = $(".ui-footer").hasClass("ui-footer-fixed") ? $(".ui-footer").outerHeight() - 1 : $(".ui-footer").outerHeight();

/* content div has padding of 1em = 16px (32px top+bottom). This step
   can be skipped by subtracting 32px from content var directly. */
var contentCurrent = $(".ui-content").outerHeight() - $(".ui-content").height();

var content = screen - header - footer - contentCurrent;

$(".ui-content").height(content);

jQuery Mobile のソリューション

バージョン 1.2 以下の固定ツールバーでは 1px のマージンが導入されないため、計算が簡素化されます:

var header = $(".ui-header").outerHeight();

var footer = $(".ui-footer").outerHeight();

フル解像度

コンテンツ div の周囲のパディングを考慮するには、コンテンツ変数を直接調整するか、 contentCurrent 変数からのパディング値 (32px)。さらに、固定ツールバーが存在する場合は、outerHeight() の測定値から 1px を削除します。

以上がjQuery Mobile でコンテンツの高さを正確に計算してヘッダーとフッターの間のスペースを埋めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。