作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我想要 Jquery Mobile 中的页脚,它不是固定的,但始终位于页面底部。
像这样:http://ryanfait.com/sticky-footer/ (但在 JQuery Mobile 中),不像标准的 JQuery Mobile 固定页脚。
所以页脚应该出现在内容的末尾,或者屏幕的底部,以较低者为准。
关于如何解决这个问题有什么想法吗?
编辑:
基本问题是,我似乎无法让带有 data-role=content
的 div 实际占据屏幕的整个高度。
最佳答案
我主要使用 CSS 解决了这个问题。与接受的答案相比,它的优势在于它将处理页面显示后页面大小发生变化的情况(例如浏览器调整大小、方向更改,或者更简单的情况,如可折叠/ Accordion 部分)。它还具有更少的 Javascript 代码,并且没有布局数学。
CSS:
html, body {
margin: 0;
padding: 0;
height: 100%;
}
[data-role=page] {
min-height: 100%;
position: relative;
}
[data-role=content] {
padding-bottom: 40px; /* based on how tall your footer is and how much gap you want */
}
[data-role=footer] {
position: absolute;
bottom: 0;
width: 100%;
height: 40px /* this can be configurable, or omitted, as long as the above padding-bottom is at least as much as the height of the footer is */
}
绝对页脚导致 jQuery Mobile 页面转换显示闪烁的页脚(尤其是“幻灯片”转换),因此我添加了少量 Javascript:
$(document).live( 'pagebeforechange', function() {
// hide footer
$('[data-role=footer]').hide();
});
$(document).live( 'pagechange', function() {
// show footer
$('[data-role=footer]').show();
});
关于css - Jquery Mobile 粘性页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377016/
我是一名优秀的程序员,十分优秀!