我有一个 JQuery Mobile 应用程序,但我有自己的复杂页脚 div,无论如何它都位于页面底部(位置:固定),并且不受 JQM 控制(它不是 data-role="footer",而是在它自己的 div 部分,所以我只有一个用于整个应用程序)
问题是如果它足够长,这个页脚会覆盖内容的最后几行。
我认为解决方案是以某种方式添加页脚大小的填充,以便滚动条可以正常工作以显示内容的最后几行。
所以对于这个例子,我有一个 n 行长的内容。当我滚动到底部时,我想在页脚上方看到这个文件的最后几行。相反,我看不到最后几行,因为它们被页脚覆盖。
欲望:
- - - - - - - - - - - - - - - - - - -
| |
| Header |
| |
- - - - - - - - - - - - - - - - - - -
Content Line n-3
Content Line n-2
Content Line n-1
Content Line n
- - - - - - - - - - - - - - - - - - -
| |
| Footer |
但我得到
- - - - - - - - - - - - - - - - - - -
| |
| Header |
| |
- - - - - - - - - - - - - - - - - - -
Content Line n-6
Content Line n-5
Content Line n-4
Content Line n-3
- - - - - - - - - - - - - - - - - - -
| |
| Footer |
更新:
多亏了这些回应,它使我走上了正确的道路。
我将以下内容添加到我的 .css 文件中:
.ui-content
{
margin-bottom: 251px; /* The height of the footer */
}
这样做的问题是如果页脚高度发生变化(不同的字体,或者添加了一行),那么这不会自动更新。我想我可以做一些 Javascript 来解决这个问题。
更新 2:
我通过实现以下内容使其动态化:
.bind('pageinit', function () {
$(".ui-content").css('margin-bottom', $('#footer').height());
})