jQuery Mobile 无法正确调整页面大小

标签 jquery css jquery-mobile

我正在使用 jQuery Mobile 开发 Phonegap 解决方案,但我遇到了页面大小调整问题。

enter image description here

如您所见,页面超出了屏幕大小,因此可以滚动。我试过在 pageshow 上调整大小,但没有成功:

    $(document).on('pageshow', '[data-role=page]', function () {
        $(window).resize();
    });

即使我从页面内部删除所有内容,它也会超出手机屏幕 - 手动调整浏览器屏幕的大小也无济于事。

有谁知道我可以做些什么来解决这个问题?

这是JQM注入(inject)一些样式和ui-panel-wrapper之后的代码:

<div (...) style="position: relative; padding-bottom: 35px; padding-top: 51px; min-height: 393px;">
(...)
</div>

更新
所以事实证明我遇到这个问题是因为两个 (css) 问题:

body {height: 100% }
[data-role="page"] {height: 100%;}

我添加这个是为了获得全屏谷歌地图。删除这些样式解决了我的问题。现在我只需要找到另一种方式来获取全屏 map 。

最佳答案

看起来您在内部 div 中有一个图像,这导致 div 大于页眉和页脚之间的剩余部分,因此窗口右侧的滚动条也是如此。调整大小无济于事,但您可以修复图像的尺寸以适应页眉和页脚,或者通过应用样式 overflow-y:hidden 隐藏滚动条。正如 Brewal 所说,更多代码可能会有所帮助。

关于jQuery Mobile 无法正确调整页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721276/

相关文章:

javascript - JS 禁止触发事件

javascript - jquery中的滚动动态 ListView

javascript - 处理 IE 中的 JQuery/CSS 错误

javascript - 如何从解析数据库保存全局变量值

javascript - jQuery 限制复选框

javascript - 使用 JavaScript 从内容设置 header id 属性

jquery - 事件处理程序仅在当前 div 元素上工作并触发其关联的子元素

css - 媒体查询(最大宽度)以未指定的宽度启动

javascript - 如何使我所有的 onclick 事件在 ios 浏览器中可点击?

jquery - 如何快速获取json ajax数据并将其存储在localstorage中并在jquery mobile listview中显示