【问题标题】:bootstrap tab not working in bootstrap mega menu引导选项卡在引导超级菜单中不起作用
【发布时间】:2015-07-07 17:29:10
【问题描述】:

我正在使用引导程序开发一个网站,但有一个问题:

在我的网站中,我有一个使用 yamm3 的超级菜单,并且我的超级菜单中有标签,就像 cisco 网站:cisco.com -> menu -> products & services。

一切都很完美,但只有一件事:我设计了在滚动时修复大型菜单,而我的问题就发生在这一点上。当我单击选项卡时,单击选项卡的状态变为“活动”,但内容不显示。

这是我的代码:

 <!-- Menu -->
  <div class="row">
    <div id="nav"> 
    <nav class="navbar yamm navbar-default">
      <div class="container">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
            <span class="sr-only">menubar</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">home</a>
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">menu item 1<span class="caret"></span></a>
              <ul class="dropdown-menu" role="menu">
                <li>
                  <div class="row">
                    <!-- Tab panes -->
                    <div class="tab-content">
                      <div role="tabpanel" class="row tab-pane fade in active" id="home">
                          some data
                      </div>
                      <div role="tabpanel" class="row tab-pane fade" id="profile">
                            example data
                      </div>
                      <div role="tabpanel" class="row tab-pane fade" id="messages">
                          something goes here
                      </div>
                    </div>
                      <!-- Nav tabs -->
                    <ul class="nav nav-tabs main-menu" role="tablist">
                      <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">something</a></li>
                      <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">data</a></li>
                      <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">اitem</a></li>
                    </ul>
                  </div>
                </li>
              </ul>
            </li>
          </ul>
        </div><!-- /.navbar-collapse -->
      </div><!-- /.container-fluid -->
    </nav>
    </div>
  </div><!-- End of menu -->

以及使用“STICKY ANYTHING - JQUERY PLUGIN”修复我的滚动菜单的代码:

$('#nav').stickThis({
    minscreenwidth:768
});

提前谢谢你。

【问题讨论】:

  • 没有看到你的 CSS 真的不可能看到问题。
  • 这与 CSS 无关。一切正常,但只有一件事:javascript 代码:修复菜单时,选项卡不起作用。
  • 您不需要 javascript 来修复导航栏。
  • 那么我怎样才能修复导航栏呢?与“导航栏固定顶部”?我不需要首先固定我的导航栏,我希望我的导航栏在滚动后保持粘性

标签: twitter-bootstrap menu tabs


【解决方案1】:

将此添加到您要附加的元素并将data-offset-top更改为您的身高要求。

data-spy="affix" data-offset-top="100"

将此添加到您的 CSS 中,并将其调整为您将上述代码放入其中的元素。

nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

如果您希望在移动视口上应用 Affix,则 CSS 如下。

此规则可防止桌面视图被固定。

nav.affix {
    position: static;
}

此规则将根据您应用的媒体规则附加导航栏。

@media (max-width : 768px) {
    nav.affix {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
}

【讨论】:

  • 非常感谢。这正是我想要的!
  • 不客气!如果一切正常,请将其标记为已回答,以便将其从未回答队列中删除。
  • 答案左侧的箭头下方应该有一个复选标记图像,您单击它。 meta.stackexchange.com/questions/147531/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多