我正在尝试调整 Bootstrap 选项卡以使它们跨越容器的整个宽度。这是我的代码(一个最小的工作示例):
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Full Width Tabs using Bootstrap</title>
<link href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" rel="stylesheet">
<style>
.full-width-tabs > ul.nav.nav-tabs {
display: table;
width: 100%;
table-layout: fixed; /* To make all "columns" equal width regardless of content */
}
.full-width-tabs > ul.nav.nav-tabs > li {
float: none;
display: table-cell;
}
.full-width-tabs > ul.nav.nav-tabs > li > a {
text-align: center;
}
</style>
</head>
<body>
<div class="tabbable full-width-tabs">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab-one" data-toggle="tab">Tab 1</a></li>
<li><a href="#tab-two" data-toggle="tab">Tab 2</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab-one">
I'm in Tab 1.
</div>
<div class="tab-pane" id="tab-two">
Howdy, I'm in Tab 2. Howdy, I'm in Tab 2. Howdy, I'm in Tab 2. Howdy, I'm in Tab 2.
</div>
</div>
</div> <!-- /tabbable -->
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</body>
</html>
我得到了这个(不想要的)结果:
但是,我希望选项卡“标题”跨越选项卡容器的整个宽度 - 并均匀分布它们的各个宽度,类似于这样的预期结果:
我该如何做到这一点?
更新 1:这是一个 JSFiddle:http: //jsfiddle.net/agib/FZy4n/
更新 2:我已经有一个使用自定义 javascript 的工作小部件。但是,我正在寻找一种与 Bootstrap 无缝集成的解决方案,因此只依赖于标准的 Bootstrap javascript。
更新 3:如果我删除/注释掉
/* table-layout: fixed; */
标题宽度根据需要占用所有水平空间。但是,它们的宽度取决于标题文本的长度,因此分布不均。
这也不是我想要的:
更新 4:即将推出的 Bootstrap 3 似乎使用全角标签作为标准组件.nav-justified
:Bootstrap 3 -> Navs -> Justified nav