我正在使用 Cordova/PhoneGap 开发一个 Jquery 移动应用程序,我希望在标题下方有一个导航栏,位置固定,因此导航栏不会随内容滚动。如果我将导航栏放在标题中,它会继承标题的样式,并且导航栏的 css 不会像它应该的那样表现。例如,当我单击导航栏中的某个项目时没有突出显示,它只是保持与标题本身相同的颜色(在我的情况下为黑色),并且也没有更多可见的边框。只有项目内的文本会响应单击。我查了几个例子,但似乎没有一个对我有用:
示例一
示例二
这是我的页面代码:
<div data-role="page" id="page_tasks">
<div data-role="header" data-id="header" data-theme="b" data-position="fixed">
<h1>Tasks</h1>
<a href="#leftmenu" class="ui-btn ui-btn-left ui-btn-icon-notext ui-icon-bars"></a>
<div data-role="navbar">
<ul>
<li class="iconnavbar"><a href="#" data-href="overdue">1</a></li>
<li class="iconnavbar"><a href="#" data-href="today">2</a></li>
<li class="iconnavbar"><a href="#" data-href="thisweek">3</a></li>
<li class="iconnavbar"><a href="#" data-href="nextweek">4</a></li>
<li class="iconnavbar"><a href="#" data-href="later">5</a></li>
<li class="iconnavbar"><a href="#" data-href="finished">6</a></li>
</ul>
</div>
</div>
<div data-role="main" class="ui-content">
<!-- page content, unrelated -->
</div>
</div>
类 iconnavbar 的 CSS 如下:
.iconnavbar {
width: 16.66% !important;
clear: none !important;
}
但这不应该对我的问题有任何影响。事实上,我还尝试删除所有内容,使其看起来与其中一个示例完全相同,但我仍然得到了同样糟糕的结果。
那么我该如何解决这个问题呢?或者有没有更好/替代的方法来将导航栏添加到我的页面顶部,并像示例中那样具有固定位置?