Я хочу реализовать раскрывающееся меню начальной загрузки Twitter, вот мой код:
<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>
Раскрывающийся список работает хорошо, мой раскрывающийся список помещается рядом с правым краем экрана, и когда я нажимаю на раскрывающийся переключатель, список выходит за пределы экрана. Это выглядит на экране:
Как я могу это исправить?
html
css
twitter-bootstrap
Pawel
источник
источник
Ответы:
добавление
.pull-right
кul.dropdown-menu
должны это сделатьисточник
Начиная с Bootstrap v3.1.0 добавление
.pull-right
не рекомендуется в выпадающих меню..dropdown-menu-right
Должны быть добавлены кul.dropdown-menu
вместо этого. Документыисточник
<ul class="dropdown-menu dropdown-menu-right">
работал у меня на 4.1.1Для Bootstrap 4 добавление
dropdown-menu-right
работает. Вот рабочий пример ..http://codeply.com/go/w2MJngNkDQ
источник
решение, которое не требует изменения HTML только CSS
Это особенно полезно для динамически генерируемых меню, где не всегда возможно добавить рекомендуемый класс
dropdown-menu-right
в последний элементисточник
Вы можете использовать класс
.dropdown-pull-right
со следующими CSS:источник
в Bootstrap 4 вы можете использовать .dropleft
просто измените на:
<span class="dropleft">
или
добавить .dropdown-menu- {lg, med, sm, xs} - прямо в выпадающее меню
источник
float-*-right
для Bootstrap 4*
= xs, sm, md, lgисточник
Я не могу оставить комментарий, потому что мой уровень SO слишком низок, но я просто удостоверился, что родительский контейнер установлен на «переполнение: скрыто», вот так (также убедитесь, что позиция установлена).
источник