Ich möchte den Inhaltsbereich in einer jQuery Mobile Seitenbereich machen, so dass die Seite füllt 100% des Ansichtsfensters (Header + Inhalt + Fußzeile = 100%). Ich würde annehmen, dass ich die Höhenausrichtungen tun muss, wenn das DOM voll geladen ist, also habe ich die Höhen aller divs und dann kann ich etwas ähnliches wie this tun.jQuery Mobile: Ändern DOM wenn voll geladen, um Seite 100% in Höhe
jQuery Mobile behauptet zu verwenden pageInit and not $(document).ready. Unforunatelaty das DOM scheint nicht vollständig geladen werden, wenn Pageinit als
var header = $("div[data-role='header']")
console.log(header.height());
genannt wird, sagt mir die Höhe 0. Wenn ich den gleichen Code in $ (document) .ready() verwenden, es mir sagt, es ist 79px.
Also, was ist die beste Praxis, um die Ausrichtungen zu machen?
Edit:
Here ist ein jsFiddle, die die grundlegende Struktur meiner Seite zeigt. Ich möchte, dass die Zeichenfläche den gesamten Abstand zwischen Kopfzeile und Fußzeile ausfüllt.
natürlich einige einfache CSS wäre in Ordnung, aber wenn ich Inline-CSS mit% für meine Header, Footer und Inhalt div die Höhe gelten doesnt verwenden und die Inhaltshöhe doesnt Veränderung. nur wenn ich absolute px Werte verwende, ändern sich die Höhen. – zersaegen