Estou usando o bootstrap do Twitter para criar guias alternáveis. Aqui está o css que estou usando:
<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>
Este html exibe as abas corretamente, mas puxadas para a esquerda (que é o que deve acontecer). Tentei mexer no CSS para centralizar as guias na página, mas ainda não tive sorte. Achei que alguém com mais experiência em css saberia fazer isso.
Como observação, há outra questão sobre centralizar pílulas de navegação, que tentei, mas não funcionou apenas com guias de navegação simples.
Obrigado.
html
css
twitter-bootstrap
mofeeta
fonte
fonte
Respostas:
nav-tabs
os itens da lista são automaticamente flutuados para a esquerda pelo bootstrap, então você deve redefinir isso e, em vez disso, exibi-los comoinline-block
, e para os itens de menu centralizados, temos que adicionar o atributo detext-align:center
ao contêiner, assim:CSS
Demo: http://jsfiddle.net/U8HGz/2/show/ Edite aqui: http://jsfiddle.net/U8HGz/2/
Edit: versão corrigida que funciona no IE7 + fornecida pelo usuário @My Head Hurts down nos comentários abaixo.
Demo: http://jsfiddle.net/U8HGz/3/show/ Edite aqui: http://jsfiddle.net/U8HGz/3/
fonte
*display: inline; *zoom: 1;
, isso também funcionará no IE7 (display: inline-block
não é compatível). jsfiddle.net/U8HGz/3A resposta aceita é perfeita. Ele pode ser ainda mais personalizado para que você possa usá-lo lado a lado com as guias padrão alinhadas à esquerda.
Para usá-lo, adicione a classe "centrada" ao seu elemento tabs
fonte
Adicionar a classe
nav-justified
funciona para mim. Isso não apenas alinha as guias ao centro, mas também as espalha muito bem na parte superior.Mesmo que a resposta aceita funcione bem, achei a resposta acima mais natural para o Bootstrap.
fonte
Simplesmente adicionando
quando configurei minhas guias, funcionou para mim.
Por exemplo
fonte
Você pode apenas usar a grade de bootstrap para centralizar suas abas de navegação. Como a grade bootstrap é dividida em 12 colunas iguais, você pode usar facilmente 4 colunas para sua navegação com deslocamento de 4 colunas:
<div class="col-sm-4 col-sm-offset-4">
.Portanto você está obtendo sua navegação no meio da página (solução também responsiva) com 4 colunas livres à esquerda e à direita.
Achei o grid muito útil para fazer páginas da web responsivas. Boa sorte!
fonte
se você usar bs4 simplesmente, você pode adicionar
justify-content-center
classe às suas guias de navegação para centralizá-la na página. se você deseja que suas abas sejam justificadas (full-with), adicionenav-justified
classe a ela; neste caso, se você tiver 3 itens em seu nav, cada um deles tem 33% com. se houver 5 itens, cada um terá 20% com.outra maneira é simplesmente adicionar
text-center
se você estiver usando bs3 .fonte
O próprio bootstrap tem uma classe chamada
nav-justified
. Basta adicioná-lo assim:Se você deseja alinhar o conteúdo central
<li>
também, faça o seudisply: inline-block
.fonte
Experimente isto:
fonte