Estou tentando diminuir a altura da barra de navegação do bootstrap 3.0 que é usada com o comportamento de topo fixo. Aqui estou usando o código.
HTML
<div class="tnav">
<div class="navbar navbar-fixed-top" role="banner">
<div class="navbar-inner-sm">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<nav class="collapse navbar-collapse" role="navigation">
<ul class="nav navbar-nav pull-right">
<li class="active">
<a href="../getting-started">Getting started</a>
</li>
<li>
<a href="../css">Ext01</a>
</li>
<li>
<a href="../components">Language</a>
</li>
<li>
<a href="../javascript">My Account</a>
</li>
<li>
<a href="../customize">Sign Out</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
CSS
.tnav .navbar { background:#F06; height:30px; }
.navbar-inner-sm{background-color: #282828;padding: 1px 20px;background-repeat: repeat-x;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);box-shadow: 0 1px 3px rgba(0, 0, 0, .25), inset 0 -1px 0 rgba(0, 0, 0, .1);background-image: linear-gradient(top, #333333, #222222);}
.navbar-inner-sm .nav {position: relative;left: 0;display: block;float: left;margin: 0 10px 0 0;}
.navbar-inner-sm .nav.pull-right {float: right;}
.navbar-inner-sm .nav > li {display: block;float: left;}
.navbar-inner-sm .nav > li > a {float: none;padding: 4px 5px;line-height: 19px;color: #999999;text-decoration: none;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}
.navbar-inner-sm .nav > li > a:hover {background-color: transparent;color: #ffffff;text-decoration: none;}
.navbar-inner-sm .nav .active > a,.navbar .nav .active > a:hover {color: #ffffff;text-decoration: none;background-color: #003753;}
.navbar-inner-sm .divider-vertical {height: 27px;width: 1px;margin: 0 9px;overflow: hidden;background-color: #282828;border-left: 1px solid #3f3f3f; border-right: 1px solid #161616;}
.navbar-inner-sm .nav.pull-right {margin-left: 10px;margin-right: 0;}
Resultado
Na tela, ele mostra, a barra de navegação diminuiu na produção, mas a altura não diminuiu. altura original é mostrada na cor rosa.
O script css acima quase funciona bem no bootstrap 2. *
Existe alguma maneira de diminuir a altura corretamente.
twitter-bootstrap
navbar
twitter-bootstrap-3
irfanmcsd
fonte
fonte
Respostas:
Depois de passar algumas horas, adicionar a seguinte classe de css resolveu meu problema.
Trabalhe com Bootstrap 3.0. *
Trabalhar com Bootstrap 3.3.4
Atualize o código completo para personalizar e diminuir a altura da barra de navegação com a captura de tela.
CSS:
Código de uso:
fonte
Solução de trabalho:
O Bootstrap 3.0 por padrão tem um preenchimento de 15px na parte superior e inferior, então só precisamos substituí-lo!
Por exemplo:
fonte
.navbar-nav > li > a {padding-top: 15px; padding-bottom: 15px;}
por padrão.Simplesmente substitua a altura mínima definida em .navbar assim:
Alterar a altura de um elemento para algo menor que a altura mínima não fará diferença ...
fonte
se você estiver usando a fonte less, deve haver uma variável para a altura da navbar no
variables.less
arquivo. Se você não estiver usando o código-fonte, poderá personalizá-lo usando o utilitário de personalização fornecido pelo site de bootstrap. E então você pode baixá-lo e incluí-lo em seu projeto. A variável que você está procurando é:@navbar-height
fonte
Esta é minha experiência
fonte
.navbar .navbar-form { margin-top: 2px; margin-bottom: 0px }
Se vocês estão gerando suas folhas de estilo com LESS / SASS e estão importando Bootstrap para lá, descobri que substituir a variável @ navbar-height permite definir a altura da navbar, que é originalmente definida no arquivo variables.less.
fonte
Queria adicionar meus 2 centavos e um agradecimento a James Poulose por sua resposta original - foi o único que funcionou para meu projeto em particular (MVC 5 com a versão mais recente do Bootstrap 3).
Isso é voltado principalmente para iniciantes, para maior clareza e para facilitar futuras edições, sugiro que você adicione uma seção na parte inferior do seu arquivo CSS para o seu projeto, por exemplo, eu gosto de fazer isso:
Pegando a resposta de James Poulose acima, fiz o seguinte:
Mudei os valores de padding-top para empurrar o texto para baixo no meu elemento navbar. Você pode praticamente substituir qualquer elemento do Bootstrap como este e é uma boa maneira de fazer alterações sem bagunçar as classes base do Boostrap, porque a última coisa que você quer fazer é fazer uma alteração ali e perdê-la quando atualizar o Bootstrap!
Finalmente, para uma separação ainda maior, gosto de dividir meus arquivos CSS e usar declarações @import para importar seus subarquivos em um arquivo CSS principal para facilitar o gerenciamento, por exemplo:
Observação : se você estiver puxando vários arquivos, precisa ter certeza de que eles carregam na ordem certa.
Espero que isso ajude alguém.
fonte
Acho que podemos escrever menos estilos, sem alterar a cor existente. O seguinte funcionou para mim (no Bootstrap 3.2.0)
O último ('navbar-marca') é realmente necessário apenas se você tiver texto como o nome de sua 'marca'.
fonte
Eu tive o mesmo problema, a altura da minha barra de menu fornecida pelo bootstrap era muito grande, na verdade eu baixei algum bootstrap errado, finalmente me livrei dele baixando o bootstrap original deste site. Http://getbootstrap.com/2.3 .2 / quero usar bootstrap em yii (netbeans) siga este tutorial, https://www.youtube.com/watch?v=XH_qG8gphaw ... A voz não está presente, mas as etapas são lentas, você pode facilmente entender e implementar eles. obrigado
fonte