Quiero implementar el menú desplegable de arranque de Twitter, aquí está mi 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>
El menú desplegable funciona bien, mi menú desplegable se coloca junto al borde derecho de la pantalla y cuando hago clic en mi menú desplegable, la lista sale de la pantalla. Parece en la pantalla:

¿Cómo puedo arreglarlo?
html
css
twitter-bootstrap
pawel
fuente
fuente

Respuestas:
agregar
.pull-rightaul.dropdown-menudebería hacerlofuente
Desde Bootstrap v3.1.0 la adición
.pull-rightestá en desuso en los menús desplegables. A.dropdown-menu-rightdebe agregarse en suul.dropdown-menulugar. Docsfuente
<ul class="dropdown-menu dropdown-menu-right">trabajó para mí en 4.1.1Para Bootstrap 4, agregar
dropdown-menu-righttrabajos. Aquí hay un ejemplo de trabajo ...http://codeply.com/go/w2MJngNkDQ
fuente
una solución que no necesita modificar el HTML, solo el CSS es
Es particularmente útil para menús generados dinámicamente donde no siempre es posible agregar la clase recomendada
dropdown-menu-rightal último elementofuente
Puede usar la clase
.dropdown-pull-rightcon el siguiente CSS:fuente
en Bootstrap 4 puedes usar .dropleft
solo cambia a:
<span class="dropleft">o
agregue .dropdown-menu- {lg, med, sm, xs} -right a su menú desplegable
fuente
float-*-rightpara Bootstrap 4*= xs, sm, md, lgfuente
No puedo dejar un comentario porque mi nivel de SO es demasiado bajo, pero solo me aseguré de que el contenedor principal esté configurado como "desbordamiento: oculto" de esa manera (también asegúrese de que la posición esté configurada).
fuente