button-dropdowns.html 13.9 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
2
3
4
5
<div class="bs-docs-section">
  <h1 id="btn-dropdowns" class="page-header">Button dropdowns</h1>

  <p class="lead">Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.</p>

Chris Rebert's avatar
Chris Rebert committed
6
  <div class="bs-callout bs-callout-danger" id="callout-btndropdown-dependency">
Mark Otto's avatar
Mark Otto committed
7
8
9
10
    <h4>Plugin dependency</h4>
    <p>Button dropdowns require the <a href="../javascript/#dropdowns">dropdown plugin</a> to be included in your version of Bootstrap.</p>
  </div>

11
  <h2 id="btn-dropdowns-single">Single button dropdowns</h2>
Mark Otto's avatar
Mark Otto committed
12
  <p>Turn a button into a dropdown toggle with some basic markup changes.</p>
13
  <div class="bs-example" data-example-id="single-button-dropdown">
Mark Otto's avatar
Mark Otto committed
14
    <div class="btn-group">
15
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Default <span class="caret"></span></button>
Mark Otto's avatar
Mark Otto committed
16
17
18
19
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
20
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
21
22
23
24
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
25
      <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Primary <span class="caret"></span></button>
Mark Otto's avatar
Mark Otto committed
26
27
28
29
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
30
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
31
32
33
34
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
35
      <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Success <span class="caret"></span></button>
Mark Otto's avatar
Mark Otto committed
36
37
38
39
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
40
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
41
42
43
44
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
45
      <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Info <span class="caret"></span></button>
Mark Otto's avatar
Mark Otto committed
46
47
48
49
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
50
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
51
52
53
54
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
55
      <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Warning <span class="caret"></span></button>
Mark Otto's avatar
Mark Otto committed
56
57
58
59
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
60
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
61
62
63
64
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
65
      <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Danger <span class="caret"></span></button>
Mark Otto's avatar
Mark Otto committed
66
67
68
69
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
70
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
71
72
73
74
75
76
77
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
  </div>
{% highlight html %}
<!-- Single button -->
<div class="btn-group">
78
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
79
80
81
82
83
84
    Action <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
85
    <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
86
87
88
89
90
    <li><a href="#">Separated link</a></li>
  </ul>
</div>
{% endhighlight %}

91
  <h2 id="btn-dropdowns-split">Split button dropdowns</h2>
Mark Otto's avatar
Mark Otto committed
92
  <p>Similarly, create split button dropdowns with the same markup changes, only with a separate button.</p>
93
  <div class="bs-example" data-example-id="split-button-dropdown">
Mark Otto's avatar
Mark Otto committed
94
95
    <div class="btn-group">
      <button type="button" class="btn btn-default">Default</button>
96
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
97
98
99
100
101
102
103
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
104
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
105
106
107
108
109
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
      <button type="button" class="btn btn-primary">Primary</button>
110
      <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
111
112
113
114
115
116
117
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
118
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
119
120
121
122
123
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
      <button type="button" class="btn btn-success">Success</button>
124
      <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
125
126
127
128
129
130
131
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
132
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
133
134
135
136
137
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
      <button type="button" class="btn btn-info">Info</button>
138
      <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
139
140
141
142
143
144
145
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
146
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
147
148
149
150
151
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
      <button type="button" class="btn btn-warning">Warning</button>
152
      <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
153
154
155
156
157
158
159
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
160
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
161
162
163
164
165
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
    <div class="btn-group">
      <button type="button" class="btn btn-danger">Danger</button>
166
      <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
167
168
169
170
171
172
173
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
174
        <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
175
176
177
178
179
180
181
182
        <li><a href="#">Separated link</a></li>
      </ul>
    </div><!-- /btn-group -->
  </div>
{% highlight html %}
<!-- Split button -->
<div class="btn-group">
  <button type="button" class="btn btn-danger">Action</button>
183
  <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
184
185
186
187
188
189
190
    <span class="caret"></span>
    <span class="sr-only">Toggle Dropdown</span>
  </button>
  <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
191
    <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
192
193
194
195
196
    <li><a href="#">Separated link</a></li>
  </ul>
</div>
{% endhighlight %}

197
  <h2 id="btn-dropdowns-sizing">Sizing</h2>
Mark Otto's avatar
Mark Otto committed
198
  <p>Button dropdowns work with buttons of all sizes.</p>
199
  <div class="bs-example" data-example-id="button-dropdown-sizing">
Mark Otto's avatar
Mark Otto committed
200
201
    <div class="btn-toolbar" role="toolbar">
      <div class="btn-group">
202
        <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
203
204
205
206
207
208
          Large button <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" role="menu">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
209
          <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
210
211
212
213
214
215
          <li><a href="#">Separated link</a></li>
        </ul>
      </div><!-- /btn-group -->
    </div><!-- /btn-toolbar -->
    <div class="btn-toolbar" role="toolbar">
      <div class="btn-group">
216
        <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
217
218
219
220
221
222
          Small button <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" role="menu">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
223
          <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
224
225
226
227
228
229
          <li><a href="#">Separated link</a></li>
        </ul>
      </div><!-- /btn-group -->
    </div><!-- /btn-toolbar -->
    <div class="btn-toolbar" role="toolbar">
      <div class="btn-group">
230
        <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
231
232
233
234
235
236
          Extra small button <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" role="menu">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
237
          <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
238
239
240
241
242
243
244
245
          <li><a href="#">Separated link</a></li>
        </ul>
      </div><!-- /btn-group -->
    </div><!-- /btn-toolbar -->
  </div><!-- /example -->
{% highlight html %}
<!-- Large button group -->
<div class="btn-group">
246
  <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
247
248
    Large button <span class="caret"></span>
  </button>
249
  <ul class="dropdown-menu" role="menu">
Mark Otto's avatar
Mark Otto committed
250
251
252
253
254
255
    ...
  </ul>
</div>

<!-- Small button group -->
<div class="btn-group">
256
  <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
257
258
    Small button <span class="caret"></span>
  </button>
259
  <ul class="dropdown-menu" role="menu">
Mark Otto's avatar
Mark Otto committed
260
261
262
263
264
265
    ...
  </ul>
</div>

<!-- Extra small button group -->
<div class="btn-group">
266
  <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
267
268
    Extra small button <span class="caret"></span>
  </button>
269
  <ul class="dropdown-menu" role="menu">
Mark Otto's avatar
Mark Otto committed
270
271
272
273
274
    ...
  </ul>
</div>
{% endhighlight %}

275
  <h2 id="btn-dropdowns-dropup">Dropup variation</h2>
Mark Otto's avatar
Mark Otto committed
276
  <p>Trigger dropdown menus above elements by adding <code>.dropup</code> to the parent.</p>
277
  <div class="bs-example" data-example-id="button-dropdown-dropup">
Mark Otto's avatar
Mark Otto committed
278
279
280
    <div class="btn-toolbar" role="toolbar">
      <div class="btn-group dropup">
        <button type="button" class="btn btn-default">Dropup</button>
281
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
282
283
284
285
286
287
288
          <span class="caret"></span>
          <span class="sr-only">Toggle Dropdown</span>
        </button>
        <ul class="dropdown-menu" role="menu">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
289
          <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
290
291
292
293
294
          <li><a href="#">Separated link</a></li>
        </ul>
      </div><!-- /btn-group -->
      <div class="btn-group dropup">
        <button type="button" class="btn btn-primary">Right dropup</button>
295
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
296
297
298
299
300
301
302
          <span class="caret"></span>
          <span class="sr-only">Toggle Dropdown</span>
        </button>
        <ul class="dropdown-menu dropdown-menu-right" role="menu">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
303
          <li role="separator" class="divider"></li>
Mark Otto's avatar
Mark Otto committed
304
305
306
307
308
309
310
311
          <li><a href="#">Separated link</a></li>
        </ul>
      </div><!-- /btn-group -->
    </div>
  </div><!-- /example -->
{% highlight html %}
<div class="btn-group dropup">
  <button type="button" class="btn btn-default">Dropup</button>
312
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Mark Otto's avatar
Mark Otto committed
313
314
315
    <span class="caret"></span>
    <span class="sr-only">Toggle Dropdown</span>
  </button>
316
  <ul class="dropdown-menu" role="menu">
Mark Otto's avatar
Mark Otto committed
317
318
319
320
321
    <!-- Dropdown menu links -->
  </ul>
</div>
{% endhighlight %}
</div>