Я пытаюсь настроить вкладки Bootstrap, чтобы они охватывали всю ширину их контейнера. Здесь мой код (минимальный рабочий пример):
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Full Width Tabs using Bootstrap</title>
<link href="#" onclick="location.href='http://twitter.github.com/bootstrap/assets/css/bootstrap.css'; return false;" 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 и, таким образом, полагается только на стандартный JavaScript-скрипт Bootstrap.
Обновление 3: Если я удалю/закомментирую
/* table-layout: fixed; */
ширина заголовка занимает все горизонтальное пространство по мере необходимости. Однако их ширина получается из длины текста заголовка и, следовательно, не распределяется равномерно.
Это не то, что я хочу:
Обновление 4:. Предстоящий Bootstrap 3, кажется, имеет вкладки полной ширины в качестве стандартного компонента, используя класс .nav-justified
: Bootstrap 3 → Navs → Обоснованный nav