bootstrap 选项卡在 bootstrap 大型菜单中不起作用
bootstrap tab not working in bootstrap mega menu
我正在使用 bootstrap 开发一个网站,但有一个问题:
在我的网站上,我有一个使用 yamm3 的大型菜单,我的大型菜单中有选项卡,就像 cisco 站点一样:cisco.com -> 菜单 -> 产品和服务。
一切都很完美,但有一件事:我将我的大型菜单设计为在滚动时固定,我的问题就发生在这一点上。当我点击标签时,点击标签的状态变为 "active" 但内容不显示。
这是我的代码:
<!-- 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
});
提前致谢。
将此添加到您想要 Affix 的元素,然后将 data-offset-top
更改为您的身高要求。
data-spy="affix" data-offset-top="100"
将此添加到您的 CSS 并将其调整为您将上述代码放入其中的元素。
nav.affix {
position: fixed;
top: 0;
width: 100%;
z-index: 10;
}
如果您仅希望将词缀应用于移动视口,则CSS如下。
此规则可防止您的桌面视图被附加。
nav.affix {
position: static;
}
此规则将根据您应用它的媒体规则附加导航栏。
@media (max-width : 768px) {
nav.affix {
position: fixed;
top: 0;
width: 100%;
z-index: 10;
}
}
我正在使用 bootstrap 开发一个网站,但有一个问题:
在我的网站上,我有一个使用 yamm3 的大型菜单,我的大型菜单中有选项卡,就像 cisco 站点一样:cisco.com -> 菜单 -> 产品和服务。
一切都很完美,但有一件事:我将我的大型菜单设计为在滚动时固定,我的问题就发生在这一点上。当我点击标签时,点击标签的状态变为 "active" 但内容不显示。
这是我的代码:
<!-- 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
});
提前致谢。
将此添加到您想要 Affix 的元素,然后将 data-offset-top
更改为您的身高要求。
data-spy="affix" data-offset-top="100"
将此添加到您的 CSS 并将其调整为您将上述代码放入其中的元素。
nav.affix {
position: fixed;
top: 0;
width: 100%;
z-index: 10;
}
如果您仅希望将词缀应用于移动视口,则CSS如下。
此规则可防止您的桌面视图被附加。
nav.affix {
position: static;
}
此规则将根据您应用它的媒体规则附加导航栏。
@media (max-width : 768px) {
nav.affix {
position: fixed;
top: 0;
width: 100%;
z-index: 10;
}
}