Подтвердить что ты не робот

Как сосредоточить вкладки бутстрапа twitter на странице?

Я использую twitter bootstrap для создания вкладок togglable. Вот css, который я использую:

<div class="container">
  <ul class="nav nav-tabs">
    <li><a href="#home" data-toggle="tab">Home</a></li>
    <li><a href="#profile" data-toggle="tab">Profile</a></li>
    <li><a href="#messages" data-toggle="tab">Messages</a></li>
    <li><a href="#settings" data-toggle="tab">Settings</a></li>
  </ul>
</div>

Этот html отображает вкладки правильно, но тянут влево (что и должно произойти). Я попытался поработать с CSS, чтобы получить вкладки в центре на странице, но пока не удалась. Я думал, что кто-то, у кого больше опыта работы с CSS, будет знать, как это сделать.

В качестве примечания есть еще один вопрос о центрировании навигационных таблеток, которые я пробовал, но он не работал с простыми навигационными вкладками.

Спасибо.

4b9b3361

Ответ 1

nav-tabs Элементы списка автоматически перемещаются слева от загрузочного лотка, поэтому вам нужно reset, а вместо этого отображать их как inline-block, а в пункты центрального меню мы должны добавить атрибут text-align:center в контейнер, например:

CSS

.nav-tabs > li, .nav-pills > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
     zoom:1; /* hasLayout ie7 trigger */
}

.nav-tabs, .nav-pills {
    text-align:center;
}

Демо: http://jsfiddle.net/U8HGz/2/show/ Редактировать здесь: http://jsfiddle.net/U8HGz/2/


Изменить: исправленная версия, которая работает в IE7 +, предоставленная пользователем. @My Head Hurts вниз в комментариях ниже.

Демо: http://jsfiddle.net/U8HGz/3/show/ Редактировать здесь: http://jsfiddle.net/U8HGz/3/

Ответ 2

Принятый ответ совершенен. Его можно настроить так, чтобы вы могли использовать его рядом со стандартными выровненными слева вкладками.

.nav-tabs.centered > li, .nav-pills.centered > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
     zoom:1; /* hasLayout ie7 trigger */
}

.nav-tabs.centered, .nav-pills.centered {
    text-align:center;
}

Чтобы использовать его, добавьте "центрированный" класс в ваш элемент tabs

<ul class="nav nav-tabs centered" >
..
</ul>

Ответ 3

Добавление класса nav-justified работает для меня. Этот центр не только выравнивает вкладки, но и хорошо распределяет их сверху.

<ul class="nav nav-tabs nav-justified">
    <li><a href="#Page1">Page1</a></li>
    <li><a href="#Page2">Page2</a></li>
    <li><a href="#Page3">Page3</a></li>
    <li><a href="#Page4">Page4</a></li>
  </ul>

Несмотря на то, что принятый ответ работает хорошо, я считаю, что приведенное выше более естественно для Bootstrap.

Ответ 4

Просто добавив

margin-left:50%;

когда я настраивал свои вкладки, работал на меня.

Например,

<ul class="nav nav-tabs" style="margin-left:50%; margin-right:50%;">

Ответ 5

Вы можете просто использовать загрузочную сетку, чтобы центрировать свои навигационные вкладки. Поскольку сетка бутстрапа разделена на 12 равных столбцов, вы можете легко использовать 4 столбца для вашей навигации с 4 смещениями столбцов:

<div class="col-sm-4 col-sm-offset-4">.

Поэтому вы получаете свою навигацию в середине страницы (также отзывчивое решение) с 4 столбцами, свободными слева и справа.

Я нашел сетку очень полезной для создания интерактивных веб-страниц. Удачи!

<div class="row-fluid">
  <div class="col-sm-12">
    <div class="col-sm-4 col-sm-offset-4">
      <ul class="nav nav-tabs">
        <li><a href="#home" data-toggle="tab">Home</a></li>
        <li><a href="#profile" data-toggle="tab">Profile</a></li>
        <li><a href="#messages" data-toggle="tab">Messages</a></li>
        <li><a href="#settings" data-toggle="tab">Settings</a></li>
      </ul>
    </div>
  </div>
</div>

Ответ 6

если вы используете bs4, вы просто можете добавить класс justify-content-center в свои навигационные вкладки, чтобы центрировать его на странице. если вы хотите, чтобы ваши вкладки были выровнены (полностью), добавьте в него класс nav-justified, в этом случае, если у вас есть 3 элемента в навигации, у каждого из них есть 33%. если есть 5 предметов, у каждого есть 20%.

Другой способ - просто добавить text-center, если вы используете bs3.

Ответ 7

Попробуйте это:

<ul class="nav nav-tabs justify-content-center">