【发布时间】:2015-09-17 10:17:15
【问题描述】:
我正在使用 Cordova/PhoneGap 开发一个 Jquery 移动应用程序,我希望在我的标题下直接有一个导航栏,位置固定,因此导航栏不会随内容滚动。如果我将导航栏放在标题中,它会继承标题的样式,并且导航栏的 css 不会像它应该的那样表现。例如。当我单击导航栏中的某个项目时没有突出显示,它只是保持与标题本身相同的颜色(在我的情况下为黑色),并且也没有更多可见的边框。只有项目内的文本会响应单击。我查了几个例子,但似乎都不适合我:
Example one
Example two
这是我的页面代码:
<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;
}
但这不应该对我的问题有任何影响。事实上,我还尝试删除所有内容,使其看起来与其中一个示例完全相同,但我仍然得到了同样糟糕的结果。
那么我该如何解决这个问题呢?或者有没有更好/替代的方法来将导航栏添加到我的页面顶部,并像示例中那样具有固定位置?
【问题讨论】:
-
似乎在这个小提琴中正常工作:jsfiddle.net/ezanker/8fqmmv7n
-
我想我知道发生了什么。我做了一些样式来删除左上角条形图标后面的那个正方形,相同的样式会从标题中的其他“a”元素中删除所有内容。你的小提琴让我意识到这一点,谢谢:) 我稍后会尝试,如果这确实是问题,请在此处发表评论。
-
感谢ezanker,感谢您,我找到了问题并设法解决了!
标签: jquery html cordova jquery-mobile jquery-mobile-navbar