Home >Web Front-end >CSS Tutorial >How Can I Accurately Calculate Content Height in jQuery Mobile to Fill the Space Between Header and Footer?

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

DDD
DDDOriginal
2024-12-27 10:30:14876browse

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

Enhancing Content Height Calculation for Web Pages with jQuery Mobile

To effectively fill the space between the header and footer in a jQuery Mobile web page, an accurate calculation of the content's height is crucial. To achieve this, it is necessary to consider the impact of fixed toolbars, which may leave a slight gap.

Solution for 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);

Solution for jQuery Mobile <= 1.2

Since fixed toolbars in versions 1.2 and below do not introduce a 1px margin, the calculation is simplified:

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

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

Full Resolution

To account for the padding around the content div, either adjust the content variable directly or subtract the padding value (32px) from the contentCurrent variable. Additionally, if fixed toolbars are present, remove 1px from their outerHeight() measurement.

The above is the detailed content of How Can I Accurately Calculate Content Height in jQuery Mobile to Fill the Space Between Header and Footer?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn