【发布时间】:2014-05-20 15:30:42
【问题描述】:
我关注这篇文章试图将我的 jQM 页面 ui-content 背景图像高度设置为 100%: Link to solution provided by Omar
我遇到了 2 个问题,首先是高度没有达到 100%(小于 16px),其次是背景图像在过渡前会拉伸它的高度,过渡后会缩小。有没有人可以解决这个问题?
以下是我的代码:
$(document).on('pagebeforeshow', '#userMainPage', function () {
var screen = $.mobile.getScreenHeight();
alert("Screen height: " + screen);
var header = $(".ui-header").hasClass("ui-header-fixed") ? $(".ui-header").outerHeight() - 1 : $(".ui-header").outerHeight();
alert("Header size: " + header);
var footer = $(".ui-footer").hasClass("ui-footer-fixed") ? $(".ui-footer").outerHeight() - 1 : $(".ui-footer").outerHeight();
alert("Footer size: " + footer);
/* 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();
alert("ui-content outerHeight: " + $(".ui-content").outerHeight());
alert("ui-content height: " + $(".ui-content").height());
alert("ContentCurrent: " + contentCurrent);
var content = screen - header - footer - contentCurrent;
alert("Content: " + content);
$(".ui-content").height(content);
});
我就是无法达到 100% 的高度。我的身高不足 16 像素,无法达到 100% 的高度。
以下信息以便更好地调试:
- 屏幕高度:548
- 标题大小:44
- 页脚大小:34
- 外部高度:32
- ui-content.height: 0
内容当前:32
最终新高度:438
请告诉我这里出了什么问题。提前谢谢你。
【问题讨论】:
标签: javascript css jquery-mobile