2013-09-16 2 views
12

Я знаю, что могу нажимать элементы навигатора слева и справа, но как бы я их центрировал?Bootstrap Center Navbar Items

text-align:center; 

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

+2

Мы должны видеть больше кода. Можете ли вы поделиться с нами соответствующими HTML и CSS? – RobertAKARobin

ответ

30

Вам необходимо будет изменить некоторые правила CSS для компонента Navbar. Так добавить класс center к nav.navbar и следующие правила:

.navbar.center .navbar-inner { 
    text-align: center; 
} 

.navbar.center .navbar-inner .nav { 
    display:inline-block; 
    float: none; 
} 

Working demo (Bootstrap 3.3.7)

+1

Это работает, но добавляет поле 7px под элементами навигации. Добавление 'height: 50px;' в блок '.navbar.center .navbar-inner' взломан, но работает. –

+1

Это также изменяет ширину элементов 'li', когда размер экрана изменяется на меньшую ширину, например. когда точка останова вступает. Есть ли быстрый хак, чтобы получить ширину на 100%? – user3574492

3

Вы можете использовать

text-align:center; 

к элементу обертки к центру его Чайлдс, но только если Чайлдс имеют

display: inline; 
/* or */ 
display: inline-block; 

Другой вариант, если вы знаете ширину элемента, который вы хотите центр, является

display: block; 
width: /* something */; 
margin: 0 auto; 
8

Продлить от выбранного ответа, добавление вертикального выравнивания сверху предотвратит пространство появляться по пунктам Nav.

.navbar.center .navbar-inner { 
    text-align: center; 
} 

.navbar.center .navbar-inner .nav { 
    display:inline-block; 
    float: none; 
    vertical-align: top; 
} 

Demo