0

我正在使用 Twitter Bootstrap 响应于使用 Brightcove App Cloud 构建的移动应用程序。当菜单在狭窄的设备上折叠时,它最终会在选择菜单后折叠失败。菜单下方的内容会发生变化,但菜单不会折叠。我试图将其隔离到一个 HTML 页面或菜单项位置,但看不到模式。

这是我文件中的相关代码(除了一些特定的 CSS 之外,六个页面基本相同):

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <meta name="bc-manifest" content="manifest.json" />
    <title>Zencoder</title>
    <link rel="stylesheet" type="text/css" href="http://files.brightcove.com/proxima-nova/font-faces.css">
    <link href="stylesheets/brightcove-app-cloud-1.12.min.css" rel="stylesheet"/>
    <link href="stylesheets/bootstrap.css" rel="stylesheet">
    <link href="stylesheets/bootstrap-responsive.css" rel="stylesheet">
    <link href="stylesheets/allPagesStyles.css" rel="stylesheet">
    <link href="stylesheets/zencoder.css" rel="stylesheet">
  </head>
<body>

<section id="pageone" class="page">
  <header class="header">
    <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a>
          <div class="nav-collapse">
            <ul class="nav maintop app-navigation">
              <li id="mainNavTargetS"><a class="ss-nav">System Status</a></li>
              <li id="mainNavTargetBC"><a class="bc-nav">Brightcove</a></li>
              <li id="mainNavTargetVC"><a class="vc-nav">Video Cloud</a></li>
              <li id="mainNavTargetAC"><a class="ac-nav">App Cloud</a></li>
              <li class="active" id="mainNavTargetZC"><a class="zc-nav">Zencoder</a></li>
            </ul>
          </div><!-- /.nav-collapse -->
        </div><!-- /.container -->
      </div><!-- /.navbar-inner -->
    </div><!-- /.navbar -->
  </header>

感谢您帮助解决这个(至少对我而言)令人困惑的问题。

-马特

4

3 回答 3

0

我最初使用列出的教程中的代码。这是我的问题。请注意,在本教程中,折叠菜单的菜单显示按钮如下所示。

<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
</a>

如果您检查实际的 Twitter Bootstrap 代码,它会如下所示(带有按钮,而不是锚点)

  <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>

当我第一次开始编写代码时,这并没有什么区别,但是当我开始更改样式时,问题开始出现。一旦我匹配了原始的 Bootstrap 代码,这些问题就消失了。

于 2013-03-18T17:46:44.150 回答
0

检查以确保您没有任何其他 javascript 正在寻找 .collapse 或任何其他调用折叠函数的 javascript。

我之前的代码使用了自定义折叠函数,我猜它与 Bootstrap 冲突。

于 2013-06-13T16:22:39.837 回答
0

尝试这个。它会让你知道你错在哪里。你还需要 jQuery 和 bootbootstrap js。

http://webdesigntutsplus.s3.amazonaws.com/tuts/319_bootstrap_pills_tabs/Tabs-Pills-BEGIN/navbar-examples.html

于 2013-02-23T11:48:40.223 回答