É possível ter um menu suspenso de vários níveis usando os elementos do bootstrap 2 do Twitter? A versão original não possui esse recurso.
css
twitter-bootstrap
Hellnar
fonte
fonte
Respostas:
Resposta Atualizada
* Resposta atualizada que suporta folha de estilo da versão v2.1.1 ** bootstrap.
** Mas tome cuidado porque esta solução foi removida da v3
Queria apenas salientar que esta solução não é mais necessária, já que o bootstrap mais recente agora suporta menus suspensos de vários níveis por padrão. Você ainda pode usá-lo se estiver em versões mais antigas, mas para aqueles que atualizaram para a mais recente (v2.1.1 no momento da escrita), ele não é mais necessário. Aqui está um problema com a lista suspensa de vários níveis padrão atualizada diretamente da documentação:
http://jsfiddle.net/2Smgv/2858/
Resposta Original
Houve alguns problemas levantados no suporte de submenu no github e eles geralmente são fechados pelos desenvolvedores de bootstrap, como este , então eu acho que é deixado para os desenvolvedores que usam o bootstrap resolverem algo. Aqui está uma demonstração que eu montei mostrando como você pode hackear um submenu funcional.
Código relevante
CSS
Criei minha própria
.sub-menu
classe para aplicar aos menus suspensos de 2 níveis, dessa forma, podemos posicioná-los ao lado de nossos itens de menu. Também modificou a seta para exibi-la à esquerda do grupo de submenu.Demo
fonte
[Twitter Bootstrap v3]
Para criar um menu suspenso de nível n (amigável ao dispositivo de toque) no Twitter Bootstrap v3,
CSS:
JQuery:
HTML:
fonte
trigger.off('click');
antes de definir os ouvintes para evitar "escuta dupla" de um evento, caso a inicialização do javascript seja disparada mais de uma vez.Este exemplo é de http://bootsnipp.com/snippets/featured/multi-level-dropdown-menu-bs3
Funciona para mim no Bootstrap v3.1.1.
HTML
CSS
fonte
Consegui corrigir o submenu sempre fixado no topo do menu principal a partir da resposta de Andrés com o seguinte acréscimo:
Também adiciono um ícone "ícone-divisa-direita" em itens que contêm submenus de menu e altero o ícone de preto para branco ao passar o mouse (para complementar a mudança do texto para branco e ficar melhor com o fundo azul selecionado).
Aqui está a alteração completa do less / css (substitua o acima por este):
fonte
Acabei de adicionar
class="span2"
ao<li>
para os itens suspensos e que trabalhou.fonte
Como o Bootstrap 3 removeu a parte do submenu e precisamos nos adaptar ao estilo, acho melhor ir com o SmartMenu Bootstrap: https://vadikom.github.io/smartmenus/src/demo/bootstrap-navbar.html#
Isso nos pouparia tempo com capacidade de resposta e estilo móveis.
Este plugin também é muito promissor.
fonte