.dropdown
, or another element that declares
position: relative;
.
<div class="dropdown open">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<div class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
</div>
</div>
Copy<div class="dropup">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<div class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
</div>
</div>
CopyTo create a right-aligned dropdown menu, add the .dropdown-menu-right
class to the .dropdown-menu
.
<div class="dropdown-menu dropdown-menu-right">
...
</div>
<div class="dropdown-menu">
<li><a href="#">Action</a></li>
<li class="active"><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
</div>
Copy<div class="dropdown-menu">
<li class="dropdown-header">Dropdown header</li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
</div>
Copy<div class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</div>
Copy<div class="dropdown-menu">
<li><a href="#">Regular link</a></li>
<li class="disabled"><a href="#">Disabled link</a></li>
<li><a href="#">Another link</a></li>
</div>
CopyA dropdown menu item can contain a label, just place the .label
within the dropdown menu item.
<div class="dropdown-menu">
<li>
<a href="#">
<span class="label label-info pull-right">12</span>
Label
</a>
</li>
<li>
<a href="#">
<span class="label label-tag label-success pull-right">New</span>
Tag
</a>
</li>
<li>
<a href="#">
<span class="label label-pill label-danger pull-right">24</span>
Pill
</a>
</li>
</div>
Copy<div class="dropdown">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Multi-level dropdown
</button>
<div class="dropdown-menu">
<li><a href="#">First action</a></li>
<li class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<a href="#">Second action</a>
<ul class="dropdown-menu">
<li><a href="#">First action</a></li>
<li><a href="#">Second action</a></li>
<li class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<a href="#">Third action</a>
<ul class="dropdown-menu">
<li><a href="#">First action</a></li>
<li><a href="#">Second action</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Third action</a></li>
<li class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<a href="#">Fourth action</a>
<ul class="dropdown-menu">
<li><a href="#">First action</a></li>
<li><a href="#">Second action</a></li>
</ul>
</li>
</div>
</div>
Copy
Use the .col-sm-*
, .col-md-*
and
.col-lg-*
classes to specify breakpoints.
<div class="dropdown open">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Multi-column dropdown
</button>
<div class="dropdown-multi-column">
<div class="dropdown-menu dropdown-column col-md-4">
<li class="dropdown-header">Business</li>
<li><a href="#">Design & Urban Ecologies</a></li>
<li><a href="#">Fine Art</a></li>
<li><a href="#">Fashion Design</a></li>
<li><a href="#">Strategic Design</a></li>
</div>
<div class="dropdown-menu dropdown-column col-md-4">
<li class="dropdown-header">Liberal Arts</li>
<li><a href="#">Anthropology</a></li>
<li><a href="#">Media Studies</a></li>
<li><a href="#">Philosophy</a></li>
</div>
<div class="dropdown-menu dropdown-column col-md-4">
<li class="dropdown-header">Social Sciences</li>
<li><a href="#">Food Studies</a></li>
<li><a href="#">Journalism</a></li>
<li><a href="#">Non Profit Management</a></li>
</div>
</div>
</div>
CopyTo use dropdowns, you need to require the dropdown plugin:
require(['px-bootstrap/dropdown']);
To use dropdowns, you need to include ui-bootstrap.js script:
<script src="path/to/js/ui-bootstrap.js"></script>
<div ng-app="ngDropdownsApp">
<div uib-dropdown>
<button type="button" class="btn" uib-dropdown-toggle>Dropdown</button>
<ul uib-dropdown-menu>
<li><a href><span class="label label-success pull-right">34</span>Action</a></li>
<li><a href><span class="badge badge-info pull-right">16</span>Another action</a></li>
<li><a href>Something else here</a></li>
<li class="divider"></li>
<li class="dropdown-header">Dropdown header</li>
<li><a href><i class="fa fa-cloud"></i> With icon</a></li>
<li><a href>Last action</a></li>
</ul>
</div>
<div uib-dropdown>
<button type="button" class="btn" uib-dropdown-toggle>Multi-level</button>
<div uib-dropdown-menu>
<li><a href>First action</a></li>
<li class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<a href>Second action</a>
<ul class="dropdown-menu">
<li><a href>First action</a></li>
<li><a href>Second action</a></li>
<li class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<a href>Third action</a>
<ul class="dropdown-menu">
<li><a href>First action</a></li>
<li><a href>Second action</a></li>
</ul>
</li>
</ul>
</li>
<li><a href>Third action</a></li>
<li class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<a href>Fourth action</a>
<ul class="dropdown-menu">
<li><a href>First action</a></li>
<li><a href>Second action</a></li>
</ul>
</li>
</div>
</div>
</div>
<script>
angular.module('ngDropdownsApp', [ 'ui.bootstrap' ]);
</script>
Copy