我想实现twitter bootstrap下拉菜单,这是我的代码:
<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>
下拉工作正常,我的下拉列表放在屏幕右边缘旁边,当我点击我的下拉菜单切换时,列表就会移出屏幕 . 它看起来像在屏幕上:
我该如何解决?
6 回答
将
.pull-right
添加到ul.dropdown-menu
应该这样做由于Bootstrap v3.1.0在下拉菜单中不推荐添加
.pull-right
. 应将.dropdown-menu-right
添加到ul.dropdown-menu
. Docs您可以使用以下css类.dropdown-pull-right:
一个不需要修改HTML的解决方案只有CSS
它对于动态生成的菜单特别有用,它不总是可以将推荐的类
dropdown-menu-right
添加到最后一个元素对于Bootstrap 4,添加
dropdown-menu-right
有效 . 这是一个有效的例子..http://codeply.com/go/w2MJngNkDQ
float-*-right
for Bootstrap 4*
= xs,sm,md,lg