Atualmente, quando a largura do navegador cai abaixo de 768px, a barra de navegação muda para o modo recolhido. Quero alterar essa largura para 1000 px. Portanto, quando o navegador estiver abaixo de 1000 px, a barra de navegação mudará para o modo recolhido. Eu quero fazer isso sem usar menos, estou usando caneta não menos.
Meu problema é o mesmo que nesta pergunta: Bootstrap 3 Navbar Collapse
Mas todas as respostas nessas perguntas explicam como fazê-lo alterando a variável LESS. Eu não tenho lidado com menos, estou usando caneta, então eu quero saber como isso pode ser feito usando caneta ou outro método.
Obrigado!
fonte
collapse
classe é importante para a tela do celular de modo que se a largura estiver abaixo de 768px barra de navegação serádisplay:none
, por isso, a ação necessária seria aplicada dentro de 768 e 1000 marca ...navbar-collapse.collapse
que temdisplay: block !important
. Incapacitante que irá resultar no botão Fechar não aparece ... então eu acho que é um monte de classes que precisa ser redefinido, não apenascollapse
ATUALIZAÇÃO DE 2018
Bootstrap 4
Alterar o ponto de interrupção da barra de navegação é mais fácil no Bootstrap 4 usando as
navbar-expand-*
classes:<nav class="navbar fixed-top navbar-expand-sm">..</nav>
navbar-expand-sm
= menu móvel nas telas xs <576pxnavbar-expand-md
= menu móvel em telas sm <768pxnavbar-expand-lg
= menu móvel em telas md <992pxnavbar-expand-xl
= menu móvel em telas LG <1200pxnavbar-expand
= nunca use o menu móvel(no expand class)
= sempre use o menu móvelSe você excluir,
navbar-expand-*
o menu móvel será usado nasall
larguras. Aqui está uma demonstração de todos os 6 estados da barra de navegação: Exemplo do Bootstrap 4 NavbarVocê também pode usar um ponto de interrupção personalizado (??? px) adicionando um pouco de CSS. Por exemplo, aqui estão 1300px.
Bootstrap 4 personalizado Navbar Breakpoint
Exemplos de bootstrap 4 Navbar Breakpoint
Bootstrap 3
Para o Bootstrap 3.3.x, aqui está o CSS de trabalho para substituir o ponto de interrupção da barra de navegação. Mude
991px
para a dimensão de pixel do ponto em que deseja que a barra de navegação seja recolhida ...Exemplo de trabalho para 991px: http://www.bootply.com/j7XJuaE5v6
Exemplo de trabalho para 1200px: https://www.codeply.com/go/VsYaOLzfb4 (com formulário de pesquisa)
Nota: O acima funciona para qualquer coisa acima de 768px . Se você precisar alterá-lo para menos de 768px, o exemplo de menos de 768px está aqui .
fonte
no bootstrap3 , altere essa variável @ grid-float-breakpoint para a que você precisa. O valor padrão é 768px
fonte
@grid-float-breakpoint
está definido no compilador: getbootstrap.com/customize - o valor padrão é,@screen-sm-min
mas você pode alterá-lo para1234px
.Finalmente, resolvi como alterar a largura do recolhimento brincando com '@ grid-float-breakpoint' em http://getbootstrap.com/customize/ .
Vá para a linha 2923 em bootstrap.css (também versão mínima) e altere
@media screen and (min-width: 768px) {
para@media screen and (min-width: 1000px) {
Portanto, o código acabará sendo:
fonte
@grid-float-breakpoint
meuresponsive.less
trabalho para mim!Eu fiz isso com sucesso usando o seguinte código CSS.
fonte
No código-fonte Bootstrap 3.LESS , existe uma variável definida em
variables.less
chamada@grid-float-breakpoint
que possui o seguinte comentário útil:O
@grid-float-breakpoint-max
valor correspondente é definido para menos 1px:Solução:
Então, basta definir o
@grid-float-breakpoint
valor para 1000 px e reconstruirbootstrap.less
embootstrap.css
:por exemplo
fonte
$ lessc bootstrap.less bootstrap.css
mas nada aconteceugrunt dist
que irá recriar o diretório dist. Você executará esse comando no diretório em que está o arquivo gruntfile.js. Referência: getbootstrap.com/getting-started/#gruntA maneira Sass de alterar as variáveis de bootstrap é realmente documentada no bootstrap-sass página do github .
Apenas redefina as variáveis antes de importar o bootstrap:
fonte
Além da resposta do @Skely, para fazer com que os menus suspensos dentro da barra de navegação funcionem, adicione também as classes a serem substituídas. Código final abaixo:
código de demonstração
fonte
No bootstrap v4, a navegação pode ser recolhida mais cedo ou mais tarde usando diferentes classes css
por exemplo:
Com o botão para a navegação:
fonte
navbar-toggleable-sm
para mim,xs
nunca faz alternar. Poderia ser eu fazendo algo errado. Obrigado!Para o Bootstrap 3.3, este é o único código que você precisa:
fonte
Isso funcionou para mim Bootstrap3
Demorou um pouco para descobrir esses dois:
fonte
Sua melhor aposta seria usar uma porta do processador CSS usado.
Sou um grande fã do SASS, então atualmente uso https://github.com/thomas-mcdonald/bootstrap-sass
Parece que há um garfo para a Stylus aqui: https://github.com/Acquisio/bootstrap-stylus
Caso contrário, Search & Replace é seu melhor amigo na versão css ...
fonte
Oi eu acho que você pode fazê-lo usando CSS como este, você pode alterar o menu de inicialização do ponto de interrupção
fonte
As barras de navegação podem utilizar as classes .navbar-toggler, .navbar-collapse e .navbar-expand {-sm | -md | -lg | -xl} para mudar quando o conteúdo se fechar atrás de um botão. Em combinação com outros utilitários, você pode escolher facilmente quando mostrar ou ocultar elementos específicos.
Para barras de navegação que nunca são recolhidas, adicione a classe .navbar-expand na barra de navegação. Para barras de navegação que sempre são recolhidas, não adicione nenhuma classe .navbar-expand.
Por exemplo :
O menu para celular está sendo exibido em tela grande.
Referência: https://getbootstrap.com/docs/4.0/components/navbar/
fonte
Isto é o que fez o truque para mim:
fonte
No bootstrap 4, se você deseja substituir quando navbar-expand- *, expande e contrai e mostra e oculta o hambúrguer (navbar-toggler), você precisa encontrar esse estilo / definição no bootstrap.css e redefini-lo em seu próprio customstyle.css (ou diretamente no bootstrap.css, se você quiser).
Por exemplo. Eu queria que o navbar-expand-lg fosse recolhido e mostrasse o navbar-toggler em 950px. No bootstrap.css, encontro:
E abaixo disso ...
Copiei as duas consultas @media e as colei no meu style.css, depois modifiquei o tamanho para atender às minhas necessidades. No meu caso, eu queria que ele desabasse a 950px. As consultas @media devem ter tamanhos diferentes (suponho), por isso defino a largura máxima do contêiner como 949,98px e usei o 950px para a outra consulta @media e, portanto, o código a seguir foi anexado ao meu style.css. Não foi fácil separar as soluções distorcidas que encontrei no Stackoverflow e em outros lugares. Espero que isto ajude.
fonte
Aqui meu código de trabalho usando em React with Bootstrap
fonte
Agora é suportado no Bootstrap 4.4
fonte