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-right
aul.dropdown-menu
debería hacerlofuente
Desde Bootstrap v3.1.0 la adición
.pull-right
está en desuso en los menús desplegables. A.dropdown-menu-right
debe agregarse en suul.dropdown-menu
lugar. Docsfuente
<ul class="dropdown-menu dropdown-menu-right">
trabajó para mí en 4.1.1Para Bootstrap 4, agregar
dropdown-menu-right
trabajos. 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-right
al último elementofuente
Puede usar la clase
.dropdown-pull-right
con 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-*-right
para 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