Eu quero implementar o menu suspenso de inicialização do twitter, aqui está o meu código:
<span class="dropdown">
<a href="#menu1" class="dropdown-toggle" data-toggle="dropdown" ><img class="left" src="/static/img/topmenu_preferences.png" /><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">a</a></li>
<li><a href="#">b</a></li>
<li><a href="#">c</a></li>
<li class="divider"></li>
<li><a href="#">d</a></li>
</ul>
O menu suspenso funciona bem, meu menu suspenso é colocado próximo à borda direita da tela e, quando clico na minha lista suspensa, a lista sai da tela. Parece na tela:
Como posso corrigir isso?
html
css
twitter-bootstrap
pawel
fonte
fonte
Respostas:
adicionando
.pull-right
aul.dropdown-menu
deve fazê-lofonte
Desde que o Bootstrap v3.1.0, a adição
.pull-right
foi descontinuada nos menus suspensos. A.dropdown-menu-right
deve ser adicionado aoul.dropdown-menu
invés. Documentosfonte
<ul class="dropdown-menu dropdown-menu-right">
trabalhou para mim em 4.1.1Para o Bootstrap 4, adicionar
dropdown-menu-right
obras. Aqui está um exemplo de trabalho ..http://codeply.com/go/w2MJngNkDQ
fonte
uma solução que não precisa modificar o HTML, apenas o CSS é
É particularmente útil para menus gerados dinamicamente, onde nem sempre é possível adicionar a classe recomendada
dropdown-menu-right
ao último elementofonte
Você pode usar a classe
.dropdown-pull-right
com os seguintes css:fonte
no Bootstrap 4 você pode usar .dropleft
basta mudar para:
<span class="dropleft">
ou
adicione .dropdown-menu- {lg, med, sm, xs} -direito ao seu menu suspenso
fonte
float-*-right
para Bootstrap 4*
= xs, sm, md, lgfonte
Não posso deixar um comentário porque meu nível de SO está muito baixo, mas apenas certifiquei-me de que o contêiner pai esteja definido como "estouro: oculto" assim (verifique também se a posição está definida).
fonte