Esta é minha barra de navegação simples:
<div class="navbar navbar-fixed-top myfont" role="navigation">
<div class="">
<ul class="nav navbar-nav navbar-left">
<li>
<a class="navbar-brand" href="#">
<img src="assets/img/logo.png"/>
</a>
</li>
<li>
<button class="btn btn-navbar">
<i class="fa fa-edit"></i>
Create
</button>
</li>
</ul>
</div>
<ul class="nav navbar-nav navbar-right">
<li data-match-route="/"><a href="#/page-one">Login</a></li>
<li data-match-route="/"><a href="#/page-two/sub-a">Signup</a></li>
</ul>
</div>
Só queria evitar que isso desabasse, pois não preciso, como faço?
Eu gostaria de evitar escrever 300 mil linhas de CSS para substituir os estilos padrão.
Alguma sugestão?
ul
não osli
s). Qual é a melhor maneira de evitar que até isso aconteça?!important
declarações não são necessárias aqui, para mim funciona sem. Tente evitá-los sempre que possível (! Importante).O nabvar entrará em colapso em dispositivos pequenos. O ponto de colapso é definido por
@grid-float-breakpoint
variáveis. Por padrão, isso acontecerá antes768px
. Para telas abaixo da768
largura da tela de pixels, a barra de navegação terá a seguinte aparência:É possível alterar o
@grid-float-breakpoint
in variables.less e recompilar o Bootstrap. Ao fazer isso, você também terá que alterar@screen-xs-max
em navbar.less. Você terá que definir esse valor para o seu novo@grid-float-breakpoint -1
. Veja também: https://github.com/twbs/bootstrap/pull/10465 . Isso é necessário para alterar os formulários da barra de navegação e menus suspensos no ponto de interrupção @ grid-float-break para sua versão móvel.A maneira mais fácil é personalizar o bootstrap
encontrar variável:
que está definido como
@screen-sm
, você pode alterá-lo de acordo com suas necessidades. Espero que ajude!Para usuários SAAS
adicione suas variáveis personalizadas como
$grid-float-breakpoint: 0px;
antes do@import "bootstrap.scss";
fonte
$grid-float-breakpoint: 0px;
antes da@import "bootstrap.scss";
linhaEsta é uma abordagem que deixa o comportamento de recolhimento padrão inalterado enquanto permite que uma nova seção de navegação permaneça sempre visível. É um aumento de
navbar
;navbar-header-menu
é uma classe CSS que criei e não faz parte do Bootstrap propriamente dito.Coloque isso no
navbar-header
elemento apósnavbar-brand
:Adicione este CSS:
Verifique o violino: http://jsfiddle.net/L2txunqo/
Advertência:
navbar-right
pode ser usado para classificar elementos visualmente, mas não garante que puxará o elemento para a parte direita da tela. O violino demonstra esse comportamento com onavbar-form
.fonte
Se você não estiver usando a versão less, aqui está a linha que você precisa alterar:
fonte
A seguinte solução funcionou para mim no Bootstrap 3.3.4:
CSS:
em seguida, adicione a classe .no-collapse a cada uma das listas e a classe .off ao contêiner principal. Aqui está um exemplo escrito em jade:
fonte
Outra maneira é simplesmente remover
collapse navbar-collapse
da marcação. Exemplo com Bootstrap 3.3.7fonte