Я хочу, чтобы область содержимого на странице jQuery Mobile растягивалась, чтобы страница заполняла 100% области просмотра (верхний колонтитул + контент + нижний колонтитул = 100%). Я бы предположил, что я должен выполнить выравнивание по высоте, когда DOM полностью загружен, поэтому у меня есть высоты всех div, и тогда я могу сделать что-то подобное, например this .
jQuery Mobile утверждает, что использует pageInit, а не $ (document) .ready . Unforunatelaty DOM, кажется, не полностью загружен, когда pageInit называется
var header = $("div[data-role='header']")
console.log(header.height());
говорит мне, что высота равна 0. Когда я использую тот же код в $ (document) .ready (), он говорит, что это 79px.
Так, какова лучшая практика для выравнивания?
Edit:
Здесь - это jsFiddle, который показывает базовую структуру моей страницы. Я хочу, чтобы холст заполнил все пространство между верхним и нижним колонтитулом.