Alterar o ponto de interrupção do Bootstrap NavBar

Eu sigo a twitter-bootstraptag no StackOverflow e respondo a MUITAS perguntas relacionadas ao Bootstrap navbar. Freqüentemente, vejo casos em que o navbarcolapso 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-smclasse 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