Logo Hardware.com.br
jcvlanova
jcvlanova Novo Membro Registrado
11 Mensagens 0 Curtidas

Botão e menu personalizado no Bootstrap

#1 Por jcvlanova 27/01/2020 - 14:32
Galera, gostaria de saber se e possivel colocar no NavBar do Boostrap o icone do menu tipo sanduiche, de tal forma que o menu vertical ou horizontal somente fosse mostrado quando clicado no icone sem necessariamente expandir o height do Navbar? Desculpem a ignorancia. Mas os exemplos que vi são sempre usando a função collapse da class navbar collapse. Isso faz com que o menu (horizontal ou vertical), esteja sempre visivel e o botao só apareça quando voce diminui o tamanho da tela, que é quando o menu fica oculto. Quando isso acontece, o NavBar é expandido. Não é isso que quero. Quero o Navbar com altura fixa de 140 px sempre, com o botao tipo sanduiche a esquerda meu logo no centro e um campo de busca a direita. Ao clicar no botão os menus seriam mostrados normalmente. Consigo fazer isso com o css, sem usar o Bootstrap, mas nao é isso que quero. Alguem pode me ajudar ?
Fiz da seguinte forma:
<nav class="navbar fixed-top bg-danger navbar-dark">
<button class="btn dropdown-toggler" type="button" data-toggle="dropdown" data-target="[HASHTAG]#menu[/HASHTAG]">
<span class="navbar-toggler-icon"></span>
</button>
<a href="#" class="navbar-brand">LOGO</a>
<!-- links -->
<div id="menu" class="dropdown-menu">
<a class="dropdown-item" href="#">Home</a>
<a class="dropdown-item" href="#">Quem somos</a>
<a class="dropdown-item" href="#">Serviços</a>
<a class="dropdown-itm" href="#" id="menu_dropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Sites</a>
<div class="dropdown-menu2">
<a href="<a href="http://diegomariano.com" target="_blank">http://diegomariano.com</a>" class="dropdown-item">Diego</a>
<a href="<a href="http://alfahelix.com.br" target="_blank">http://alfahelix.com.br</a>" class="dropdown-item">Alfahelix</a>
</div>
<a class="nav-link" href="#">Fale conosco</a>

<form class="form-inline">
<div class="input-group">
<input type="text" placeholder="Buscar" name="buscar" class="form-control input-group-prepend">
<input type="submit" class="btn btn-success input-group-append">
</div>
</form>

</div>
</nav>


Problema é que ao clicar no botão o menu aparece, mas o form de busca ta vindo junto. Outro problema é que ao clicar no botão novamente o menu não retrai. Fica aparecendo o tempo todo.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
27/01/2020 - 23:31
Para organizar os elementos em suas posições à esquerda, centro e direita basta mover o 'form' para fora do "[HASHTAG]#menu[/HASHTAG]". wink.png

E para ocultar/exibir "[HASHTAG]#menu[/HASHTAG]" confira um 'id' ao botão e use um pequeno JS para monitorar os cliques nele:
"Ver alterações"
<nav class="navbar fixed-top bg-danger navbar-dark">
<button id="showMenu" class="btn dropdown-toggler" type="button">
<span class="navbar-toggler-icon"></span>
</button>
<a href="#" class="navbar-brand">LOGO</a>
<!-- links -->
<div id="menu" class="dropdown-menu">
<a class="dropdown-item" href="#">Home</a>
<a class="dropdown-item" href="#">Quem somos</a>
<a class="dropdown-item" href="#">Serviços</a>
<a class="dropdown-itm" href="#" id="menu_dropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Sites</a>
<div class="dropdown-menu2">
<a href="http://diegomariano.com" class="dropdown-item">Diego</a>
<a href="http://alfahelix.com.br" class="dropdown-item">Alfahelix</a>
</div>
<a class="nav-link" href="#">Fale conosco</a>
</div>

<form class="form-inline">
<div class="input-group">
<input type="text" placeholder="Buscar" name="buscar" class="form-control input-group-prepend">
<input type="submit" class="btn btn-success input-group-append">
</div>
</form>
</nav>

<script>
showMenu.addEventListener("click", function () {
var visivel = menu.style.display == "block";
menu.style.display = (visivel? "none":"block&quot;
})
</script>
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal