Eu sigo a twitter-bootstrap
tag no StackOverflow e respondo a MUITAS perguntas relacionadas ao Bootstrap navbar
. Freqüentemente, vejo casos em que o navbar
colapso para o estado móvel muito cedo (com largura de tela muito grande) ou muito tarde (onde os links da barra de navegação começam a quebrar em larguras maiores).
Por padrão, o Bootstrap recolhe (empilha verticalmente) a barra de navegação em 768 pixels. Você pode facilmente alterar esse limite usando uma consulta de mídia CSS simples. Por exemplo, aqui mudamos o limite do ponto de interrupção para 990 pixels, fazendo com que a barra de navegação seja recolhida mais cedo.
@media (max-width: 990px) {
.navbar-header {
float: none;
}
.navbar-toggle {
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
margin: 7.5px -15px;
}
.navbar-nav>li {
float: none;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
}
Aqui está uma demonstração de trabalho no Bootply:
http://www.bootply.com/105915
ATUALIZAÇÃO para Bootstrap 3.1
===
A marcação para 3.1 mudou ligeiramente e a barra de navegação sempre prioriza os dispositivos móveis. Para acomodar isso, o CSS que usamos para substituir o ponto de interrupção do Bootstrap mudou. Você pode encontrar o exemplo 3.1 atualizado aqui: http://www.bootply.com/120604
@media (max-width: 1200px) {
.navbar-header {
float: none;
}
.navbar-left,.navbar-right {
float: none !important;
}
.navbar-toggle {
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav>li {
float: none;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.collapse.in{
display:block !important;
}
}
ATUALIZAÇÃO para Bootstrap 4
===
O Bootstrap 4 logo estará na versão beta e oferece classes para tornar mais fácil a alteração do ponto de interrupção da barra de navegação. Agora o ponto de interrupção da barra de navegação do Bootstrap 4 pode ser alterado usando as navbar-toggleable-*
classes. Use as hidden-*
classes de utilitário para mostrar / ocultar o botão de alternância.
Por exemplo, aqui está uma barra de navegação que entra em colapso no ponto de interrupção da tela pequena (sm) de 768 pixels. Observe a navbar-toggleable-sm
classe no DIV em colapso.
<nav class="navbar navbar-dark bg-primary">
<div class="container-fluid">
<button class="navbar-toggler hidden-md-up pull-right" type="button" data-toggle="collapse" data-target="#collapsingNavbar2">
☰
</button>
<a class="navbar-brand" href="#">Navbar sm</a>
<div class="collapse navbar-toggleable-sm" id="collapsingNavbar2">
<ul class="nav navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
<ul class="nav navbar-nav pull-xs-right">
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
</div>
</div>
</nav>
Demonstrações da barra de navegação do Bootstrap 4 (alfa 2): http://www.codeply.com/go/GVsytKbMkV
Atualização para Bootstrap 4 (alfa 6): https://medium.com/wdstack/examples-bootstrap-4-navbar-b3c9dc0edc1a