我使用了 Twitter Bootstrap ( http://twitter.github.io/bootstrap/javascript.html#tabs ) 选项卡功能,但我希望它是颠倒的,顶部显示内容,底部显示 TabMenuNav!这可能吗?任何解决方法?
问问题
12498 次
3 回答
18
于 2013-06-07T11:41:16.603 回答
6
对于那些寻找 Bootstrap 4 解决方案的人。
Bootstrap 曾经有 tabs-below 类来实现这一点。但它在版本 3 中被删除。
我在下面的代码中“恢复”了这个特性。您只需要将tabs-below
类添加到您的ul
元素。检查https://jsfiddle.net/oniltonmaciel/nhfrz2bc/以获得完整的解决方案。
CSS:
.tabs-below {
border-bottom-width: 0px;
border-top: 1px solid #dee2e6;
}
.tabs-below .nav-link {
border: 1px solid transparent;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-left-radius: .25rem;
border-bottom-right-radius: .25rem;
}
.tabs-below .nav-item {
margin-bottom: 0px;
margin-top: -1px;
}
.tabs-below .nav-item.show .nav-link, .tabs-below .nav-link.active {
border-color: #fff #dee2e6 #dee2e6 #dee2e6;
}
html:
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab"><p>Contents of tab 1</p></div>
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab"><p>Contents of tab 2</p></div>
<div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab"><p>Contents of tab 3</p></div>
</div>
<ul class="nav nav-tabs tabs-below" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
</li>
<li class="nav-item">
<a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
</li>
</ul>
于 2020-05-06T11:44:52.477 回答
1
尝试颠倒顺序,第<div class="tab-content">
一个和<ul class="nav nav-tabs" id="myTab">
最后一个。
<div class="tab-content">
<div class="tab-pane active" id="home">...</div>
<div class="tab-pane" id="profile">...</div>
<div class="tab-pane" id="messages">...</div>
<div class="tab-pane" id="settings">...</div>
</div>
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#home">Home</a></li>
<li><a href="#profile">Profile</a></li>
<li><a href="#messages">Messages</a></li>
<li><a href="#settings">Settings</a></li>
</ul>
于 2013-06-06T12:09:29.227 回答