【发布时间】:2015-12-02 18:29:58
【问题描述】:
所以我在 JQM 1.1 中有一个固定的标头,如下所示:
---- 开始编辑----
根据要求,这里是页面的更完整视图:
<div id="listPage" data-role="page" class="page-ovveride">
<div data-role="header" id="applicationHeader" data-theme="b" data-position="fixed">
<h1 class="ui-title" role="heading" aria-level="1">Mobile</h1>
</div>
<div data-role="content" id="applicationContent">
<ul id='ListTable' data-role="listview" data-inset='false'>
<!-- Placeholder for list table -->
</ul>
</div>
<div data-role="footer" id="applicationFooter" data-theme="b" data-position="fixed">
<div id="navbar" data-role="navbar" >
<ul>
<li class="ui-btn-active"><a href="#listPage" id="list" data-icon="grid" data-transition="none">List</a></li>
<li><a href="#StuffPage" id="stuff" data-icon="star" data-transition="none">Stuff</a></li>
<li><a href="#MaorStuffsPage" id="moar" data-icon="alert" data-transition="none">Moar</a></li>
</ul>
</div>
</div>
</div> <!-- end list page -->
page-ovverride 类看起来像这样。出于某种原因,我认为 JQM 在顶部和底部插入了一堆填充,这会导致问题。这是类的样子:
.page-ovveride {
padding-top:0 !important;
padding-bottom:0 !important;
}
这就是我填充表格的方式
$List.append(
$('<li>').attr('id', id).append(
$('<a>').attr('href','#newPage').attr('data-transition', 'slide').append(
$('<h3>').text(name),
$('<p>').text(description)
)));
然后在循环之后:
$List.listview('refresh');
----结束编辑----
但是由于某种原因,这并没有使这个东西在任何浏览器中都显示为固定的。我正在查看 1.1 文档 here,但这似乎不起作用?有谁知道发生了什么?如果您需要查看更多信息,请告诉我!
谢谢!
更新:即使我取出 page-ovverride 类,它仍然不起作用。到底是怎么回事!?
【问题讨论】:
-
给我们更多你的代码。你目前拥有的对我有用。一定有其他原因导致了这个问题。
标签: jquery css html jquery-mobile