【问题标题】:Bootstrap nav pills- first nav pill data still there when 2nd nav pill active引导导航药丸 - 当第二个导航药丸激活时,第一个导航药丸数据仍然存在
【发布时间】:2016-06-15 06:49:37
【问题描述】:

我正在使用 Bootstrap 药丸在同一页面上进行切换。有两个 nav-pills 和两个对应于它们的 div。我已经正确构建了第一个 div 并且工作正常。但是当我尝试构建第二个 div 时,第一个 div 的内容阻碍了第二个 div 的构建。例如: col-* 类不能正常工作。总之第一个div的数据虽然不可见,但是我在第二页的时候还是有的。

<ul class="nav nav-pills container-fluid" style = "margin-left:10px;">
  <li class="active"><a href="#homeTab" data-toggle = "pill">Download Data</a></li>
  <li><a href="#metaTab" data-toggle = "pill">Metadata</a></li>
</ul>

<div class="container-fluid tab-content fade in active" id = "homeTab">
 ....    
</div>

<div class="container-fluid tab-content fade" id = "metaTab">
 ....    
</div>

【问题讨论】:

  • 我更新了答案....看看。

标签: javascript jquery html twitter-bootstrap nav-pills


【解决方案1】:

您在滥用 tab-content 类。它应该包裹在所有选项卡上,并且选项卡应该具有 tab-pane 类,如下所示:

<ul class="nav nav-pills container-fluid" style = "margin-left:10px;">
  <li class="active"><a href="#homeTab" data-toggle = "pill">Download Data</a></li>
  <li><a href="#metaTab" data-toggle = "pill">Metadata</a></li>
</ul>

<div class="tab-content">
    <div role="tabpanel" class="container-fluid tab-pane fade in active" id = "homeTab">
    ...tab 1 content...
    </div>

    <div role="tabpanel" class="container-fluid tab-pane fade" id = "metaTab">
    ...tab 2 content...    
    </div>
</div>

这里有更多关于引导程序中的选项卡的信息:http://getbootstrap.com/javascript/#tabs

【讨论】:

  • 非常感谢 Marek Kus !!工作完美。我认为不使用 tabpanel 我们可以使用它。
【解决方案2】:

你只需要包含 bootstrap.js

.tab-pane{
  position:absolute;
  top 200px;
  left:0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<ul class="nav nav-pills container-fluid" style = "margin-left:10px;">
  <li><a href="#homeTab" data-toggle = "pill">Download Data</a></li>
  <li><a href="#metaTab" data-toggle = "pill">Metadata</a></li>
</ul>

<div class="tab-pane fade in active" id = "homeTab">
 ....    FIRST
</div>

<div class="tab-pane fade" id = "metaTab">
 ....    SECOND
</div>

【讨论】:

  • 谢谢 Tirthraj。但现在只有药丸被切换了。 div 停止切换。
  • 是的,这就是我得到的那种东西。如果您运行代码,您会注意到第一个打印在顶部,但“第二个”打印在下面一行,这就是我面临的确切问题
  • 您已经将上述答案标记为正确@ShubhamGoyal 您已经解决了问题,不是吗?
  • 如果我能得到你的支持,我会很高兴.. @ShubhamGoyal
  • 如果可以的话,我会的。我的声誉仍然 14。仍然是初学者。对不起!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多