【发布时间】:2013-06-15 05:48:18
【问题描述】:
我遇到了移动设备上的 Bootstrap 菜单下拉菜单问题(Bootstrap 2)。使用下拉按钮向here 提出了类似的问题,但答案是引导程序中的一个固有错误,已在更新中解决。我似乎遇到了同样的问题,所以也许是我的标记?
我有一个带有下拉菜单的可折叠导航栏,一切都可以在桌面浏览器上完美运行。但是在移动设备上,当您单击下拉菜单时,下拉菜单会打开,但单击任何下拉链接只会将下拉菜单再次折叠起来——无法访问链接。我尝试了各种引导程序版本,但无法纠正这个问题,所以我只能想象这是我的标记。这里是:
<header class="navbar">
<div class="navbar-inner">
<div class="container">
<a href="#"><h1>Branding</h1></a>
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> Menu </button>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="#">Menu Item 1</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Menu Item 2 (Dropdown)<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Dropdown Item 1</a></li>
<li><a href="#">Dropdown Item 2</a></li>
<li><a href="#">Dropdown Item 3</a></li>
<li><a href="#">Dropdown Item 4</a></li>
</ul>
</li>
<li><a href="#">Menu Item 3</a></li>
<li><a href="#">Menu Item 4</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</header>
这是一个复制代码的示例(抱歉,无法发送该站点):http://jsfiddle.net/yDjw8/1/
(问题只能在移动设备上看到/复制——我使用的是 iOS)
任何帮助将不胜感激。
【问题讨论】:
-
您可能需要在 Fiddle 中找到另一个 CDN 链接。当我访问它时,没有正确加载 CSS 和 JS 文件。我尝试使用相同的 CDN 创建自己的 Fiddle,但在我重新加载 Fiddle 后,指向 CSS 和 JS 文件的链接中断了。
-
感谢@MichaelFreake — 我已将托管更改为保管箱 — 更好吗?
-
我可以确认它现在可以在我的 Win7 机器上的 Chrome 中运行。小提琴也在我的 iPhone 5 iOS 6.1.3 上使用 Chrome 和 Safari 以完全相同的方式显示。我也看到了您所描述的行为。单击菜单链接 - 它突出显示。单击子菜单链接 - 它会折叠菜单。
标签: javascript html css responsive-design twitter-bootstrap-2