Heim >Web-Frontend >CSS-Tutorial >Wie kann ich die Inhaltshöhe in jQuery Mobile genau berechnen, um den Raum zwischen Kopf- und Fußzeile zu füllen?

Wie kann ich die Inhaltshöhe in jQuery Mobile genau berechnen, um den Raum zwischen Kopf- und Fußzeile zu füllen?

DDD
DDDOriginal
2024-12-27 10:30:14873Durchsuche

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

Verbesserung der Berechnung der Inhaltshöhe für Webseiten mit jQuery Mobile

Um den Raum zwischen Kopf- und Fußzeile in einer jQuery Mobile-Webseite effektiv zu füllen Eine genaue Berechnung der Höhe des Inhalts ist entscheidend. Um dies zu erreichen, müssen die Auswirkungen fester Symbolleisten berücksichtigt werden, die eine leichte Lücke hinterlassen können.

Lösung für 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);

Lösung für jQuery Mobile <= 1.2

Da feste Symbolleisten in Versionen 1.2 und niedriger führen keinen 1-Pixel-Rand ein, die Berechnung ist vereinfacht:

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

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

Volle Auflösung

Um auch den Abstand um das Inhaltsdiv herum zu berücksichtigen Passen Sie die Inhaltsvariable direkt an oder subtrahieren Sie den Füllwert (32 Pixel) von der Inhaltsvariablen. Wenn feste Symbolleisten vorhanden sind, entfernen Sie außerdem 1 Pixel aus der Messung von „outerHeight()“.

Das obige ist der detaillierte Inhalt vonWie kann ich die Inhaltshöhe in jQuery Mobile genau berechnen, um den Raum zwischen Kopf- und Fußzeile zu füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn