card.md 22.2 KB
Newer Older
Mark Otto's avatar
cards  
Mark Otto committed
1
---
Mark Otto's avatar
Mark Otto committed
2
layout: docs
Mark Otto's avatar
cards  
Mark Otto committed
3
title: Cards
4
group: components
Mark Otto's avatar
cards  
Mark Otto committed
5
6
7
8
---

A **card** is a flexible and extensible content container. It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.

Mark Otto's avatar
Mark Otto committed
9
If you're familiar with Bootstrap 3, cards replace our old panels, wells, and thumbnails. Similar functionality to those components is available as modifier classes for cards.
Mark Otto's avatar
cards  
Mark Otto committed
10

Mark Otto's avatar
Mark Otto committed
11
12
13
14
15
## Contents

* Will be replaced with the ToC, excluding the "Contents" header
{:toc}

16
## Example
Mark Otto's avatar
cards  
Mark Otto committed
17

18
Cards require a small amount of markup and classes to provide you with as much control as possible. These classes and markup are flexible though and can typically be remixed and extended with ease. For example, if your card has no flush content like images, feel free to put the `.card-block` class on the `.card` element to consolidate your markup.
Mark Otto's avatar
cards  
Mark Otto committed
19
20
21

{% example html %}
<div class="card">
XhmikosR's avatar
XhmikosR committed
22
  <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
23
24
25
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
26
    <a href="#" class="btn btn-primary">Go somewhere</a>
27
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
28
29
30
</div>
{% endexample %}

31
## Content types
Mark Otto's avatar
Mark Otto committed
32

33
Cards support a wide variety of content, including images, text, list groups, links, and more. Mix and match multiple content types to create the card you need.
Mark Otto's avatar
Mark Otto committed
34

35
36
{% example html %}
<div class="card">
XhmikosR's avatar
XhmikosR committed
37
  <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap">
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-block">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div>
{% endexample %}
Mark Otto's avatar
Mark Otto committed
53

54
55
56
57
58
59
60
61
62
63
{% example html %}
<div class="card">
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
64
{% example html %}
65
<div class="card">
XhmikosR's avatar
XhmikosR committed
66
  <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap">
67
68
69
  <div class="card-block">
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
Mark Otto's avatar
Mark Otto committed
70
</div>
71
72
73
{% endexample %}

{% example html %}
74
75
76
77
78
<div class="card card-block">
  <h4 class="card-title">Card title</h4>
  <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  <a href="#" class="card-link">Card link</a>
  <a href="#" class="card-link">Another link</a>
Mark Otto's avatar
Mark Otto committed
79
</div>
80
81
82
83
84
85
86
87
{% endexample %}

{% example html %}
<div class="card">
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <h6 class="card-subtitle text-muted">Support card subtitle</h6>
  </div>
XhmikosR's avatar
XhmikosR committed
88
  <img data-src="holder.js/100px180/?text=Image" alt="Card image">
89
90
91
92
93
  <div class="card-block">
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
Mark Otto's avatar
Mark Otto committed
94
95
96
</div>
{% endexample %}

97
98
## Sizing

99
Constrain the width of cards via custom CSS, our predefined grid classes, or with custom styles using our grid mixins.
Mark Otto's avatar
Mark Otto committed
100
101
102

Using the grid:

Mark Otto's avatar
Mark Otto committed
103
104
105
{% example html %}
<div class="row">
  <div class="col-sm-6">
106
    <div class="card card-block">
Mark Otto's avatar
Mark Otto committed
107
108
109
110
111
112
      <h3 class="card-title">Special title treatment</h3>
      <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
      <a href="#" class="btn btn-primary">Go somewhere</a>
    </div>
  </div>
  <div class="col-sm-6">
113
    <div class="card card-block">
Mark Otto's avatar
Mark Otto committed
114
115
116
117
118
119
120
121
      <h3 class="card-title">Special title treatment</h3>
      <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
      <a href="#" class="btn btn-primary">Go somewhere</a>
    </div>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
122
123
124
Using custom widths:

{% example html %}
125
<div class="card card-block" style="width: 18rem;">
Mark Otto's avatar
Mark Otto committed
126
127
128
129
130
131
132
  <h3 class="card-title">Special title treatment</h3>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>
{% endexample %}

## Text alignment
Mark Otto's avatar
cards  
Mark Otto committed
133

134
You can quickly change the text alignment of any card—in its entirety or specific parts—with our [text align classes]({{ site.baseurl }}/components/utilities/#text-alignment).
Mark Otto's avatar
cards  
Mark Otto committed
135
136

{% example html %}
137
<div class="card card-block">
Mark Otto's avatar
cards  
Mark Otto committed
138
139
140
141
142
  <h4 class="card-title">Special title treatment</h4>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>

143
<div class="card card-block text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
144
145
146
147
148
  <h4 class="card-title">Special title treatment</h4>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>

149
<div class="card card-block text-xs-right">
Mark Otto's avatar
cards  
Mark Otto committed
150
151
152
153
154
155
  <h4 class="card-title">Special title treatment</h4>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
156
## Header and footer
Mark Otto's avatar
cards  
Mark Otto committed
157
158
159
160
161
162
163
164

Add an optional header and/or footer within a card.

{% example html %}
<div class="card">
  <div class="card-header">
    Featured
  </div>
165
166
167
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
168
169
170
171
172
173
174
175
176
177
178
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>
{% endexample %}

{% example html %}
<div class="card">
  <h3 class="card-header">Featured</h3>
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
179
180
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
181
</div>
Mark Otto's avatar
Mark Otto committed
182
{% endexample %}
Mark Otto's avatar
cards  
Mark Otto committed
183

Mark Otto's avatar
Mark Otto committed
184
{% example html %}
Mark Otto's avatar
cards  
Mark Otto committed
185
186
187
188
<div class="card">
  <div class="card-header">
    Quote
  </div>
189
190
191
192
193
194
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
195
196
197
198
</div>
{% endexample %}

{% example html %}
199
<div class="card text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
200
201
202
  <div class="card-header">
    Featured
  </div>
203
204
205
206
207
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
208
209
210
211
212
213
  <div class="card-footer text-muted">
    2 days ago
  </div>
</div>
{% endexample %}

214
## Header nav
215

216
Use Bootstrap's nav pills or tabs within a card header. Be sure to always include a `.pull-*-*` utility class for proper alignment.
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263

{% example html %}
<div class="card text-xs-center">
  <div class="card-header">
    <ul class="nav nav-tabs card-header-tabs pull-xs-left">
      <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>
{% endexample %}

{% example html %}
<div class="card text-xs-center">
  <div class="card-header">
    <ul class="nav nav-pills card-header-pills pull-xs-left">
      <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
264
## Image caps
Mark Otto's avatar
cards  
Mark Otto committed
265
266
267
268
269

Similar to headers and footers, cards include top and bottom image caps.

{% example html %}
<div class="card">
XhmikosR's avatar
XhmikosR committed
270
  <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
271
272
273
274
275
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
276
277
</div>
<div class="card">
278
279
280
281
282
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
XhmikosR's avatar
XhmikosR committed
283
  <img class="card-img-bottom" data-src="holder.js/100px180/" alt="Card image cap">
Mark Otto's avatar
cards  
Mark Otto committed
284
285
286
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
287
## Image overlays
Mark Otto's avatar
cards  
Mark Otto committed
288

289
Turn an image into a card background and overlay your card's text. Depending on the image, you may or may not need `.card-inverse` (see below).
Mark Otto's avatar
cards  
Mark Otto committed
290
291
292

{% example html %}
<div class="card card-inverse">
XhmikosR's avatar
XhmikosR committed
293
  <img class="card-img" data-src="holder.js/100px270/#55595c:#373a3c/text:Card image" alt="Card image">
Mark Otto's avatar
cards  
Mark Otto committed
294
295
296
297
298
299
300
301
  <div class="card-img-overlay">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
302
## Inverted text
Mark Otto's avatar
cards  
Mark Otto committed
303

304
305
Cards include a class for quickly toggling **the text color**. By default, cards use dark text and assume a light background. **Add `.card-inverse` for white text** and specify the `background-color` and `border-color` to go with it.

306
You can also use `.card-inverse` with the [contextual backgrounds variants](#background-variants).
Mark Otto's avatar
cards  
Mark Otto committed
307
308
309

{% example html %}
<div class="card card-inverse" style="background-color: #333; border-color: #333;">
310
311
312
  <div class="card-block">
    <h3 class="card-title">Special title treatment</h3>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
313
    <a href="#" class="btn btn-primary">Go somewhere</a>
314
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
315
316
317
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
318
## Background variants
Mark Otto's avatar
cards  
Mark Otto committed
319

320
Cards include their own variant classes for quickly changing the `background-color` and `border-color` of a card. **Darker colors require the use of `.card-inverse`.**
Mark Otto's avatar
cards  
Mark Otto committed
321
322

{% example html %}
323
<div class="card card-inverse card-primary text-xs-center">
324
325
326
327
328
329
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
330
</div>
331
<div class="card card-inverse card-success text-xs-center">
332
333
334
335
336
337
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
338
</div>
339
<div class="card card-inverse card-info text-xs-center">
340
341
342
343
344
345
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
346
</div>
347
<div class="card card-inverse card-warning text-xs-center">
348
349
350
351
352
353
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
354
</div>
355
<div class="card card-inverse card-danger text-xs-center">
petetnt's avatar
petetnt committed
356
357
358
359
360
361
362
363
364
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
{% endexample %}

365
366
367
{% capture callout-include %}{% include callout-warning-color-assistive-technologies.md %}{% endcapture %}
{{ callout-include | markdownify }}

petetnt's avatar
petetnt committed
368
369
## Outline variants

Mark Otto's avatar
Mark Otto committed
370
In need of a colored card, but not the hefty background colors they bring? Replace the default modifier classes with the `.card-outline-*` ones to style just the `border-color` of a card.
petetnt's avatar
petetnt committed
371
372

{% example html %}
Mark Otto's avatar
Mark Otto committed
373
<div class="card card-outline-primary text-xs-center">
petetnt's avatar
petetnt committed
374
375
376
377
378
379
380
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
Mark Otto's avatar
Mark Otto committed
381
<div class="card card-outline-secondary text-xs-center">
petetnt's avatar
petetnt committed
382
383
384
385
386
387
388
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
Mark Otto's avatar
Mark Otto committed
389
<div class="card card-outline-success text-xs-center">
petetnt's avatar
petetnt committed
390
391
392
393
394
395
396
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
Mark Otto's avatar
Mark Otto committed
397
<div class="card card-outline-info text-xs-center">
petetnt's avatar
petetnt committed
398
399
400
401
402
403
404
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
Mark Otto's avatar
Mark Otto committed
405
<div class="card card-outline-warning text-xs-center">
petetnt's avatar
petetnt committed
406
407
408
409
410
411
412
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
</div>
Mark Otto's avatar
Mark Otto committed
413
<div class="card card-outline-danger text-xs-center">
414
415
416
417
418
419
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
420
421
422
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
423
## Groups
Mark Otto's avatar
cards  
Mark Otto committed
424

Heinrich Fenkart's avatar
Heinrich Fenkart committed
425
Use card groups to render cards as a single, attached element with equal width and height columns. By default, card groups use `display: table;` and `table-layout: fixed;` to achieve their uniform sizing. However, enabling [flexbox mode]({{ site.baseurl }}/getting-started/flexbox) can switch that to use `display: flex;` and provide the same effect.
Mark Otto's avatar
cards  
Mark Otto committed
426

427
428
Only applies to small devices and above.

Mark Otto's avatar
cards  
Mark Otto committed
429
430
431
{% example html %}
<div class="card-group">
  <div class="card">
XhmikosR's avatar
XhmikosR committed
432
    <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
433
434
435
436
437
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
438
439
  </div>
  <div class="card">
XhmikosR's avatar
XhmikosR committed
440
    <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
441
442
443
444
445
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
446
447
  </div>
  <div class="card">
XhmikosR's avatar
XhmikosR committed
448
    <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
449
450
451
452
453
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
454
455
456
457
  </div>
</div>
{% endexample %}

458
## Decks
Mark Otto's avatar
cards  
Mark Otto committed
459

460
461
Need a set of equal width and height cards that aren't attached to one another? Use card decks. By default, card decks require two wrapping elements: `.card-deck-wrapper` and a `.card-deck`. We use table styles for the sizing and the gutters on `.card-deck`. The `.card-deck-wrapper` is used to negative margin out the `border-spacing` on the `.card-deck`.

462
463
Only applies to small devices and above.

Heinrich Fenkart's avatar
Heinrich Fenkart committed
464
**ProTip!** If you enable [flexbox mode]({{ site.baseurl }}/getting-started/flexbox/), you can remove the `.card-deck-wrapper`.
Mark Otto's avatar
cards  
Mark Otto committed
465
466

{% example html %}
467
468
<div class="card-deck-wrapper">
  <div class="card-deck">
Mark Otto's avatar
cards  
Mark Otto committed
469
    <div class="card">
XhmikosR's avatar
XhmikosR committed
470
      <img class="card-img-top" data-src="holder.js/100px200/" alt="Card image cap">
471
472
473
474
475
      <div class="card-block">
        <h4 class="card-title">Card title</h4>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
Mark Otto's avatar
cards  
Mark Otto committed
476
477
    </div>
    <div class="card">
XhmikosR's avatar
XhmikosR committed
478
      <img class="card-img-top" data-src="holder.js/100px200/" alt="Card image cap">
479
480
481
482
483
      <div class="card-block">
        <h4 class="card-title">Card title</h4>
        <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
Mark Otto's avatar
cards  
Mark Otto committed
484
485
    </div>
    <div class="card">
XhmikosR's avatar
XhmikosR committed
486
      <img class="card-img-top" data-src="holder.js/100px200/" alt="Card image cap">
487
488
489
490
491
      <div class="card-block">
        <h4 class="card-title">Card title</h4>
        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
Mark Otto's avatar
cards  
Mark Otto committed
492
493
494
495
496
    </div>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
497
## Columns
Mark Otto's avatar
cards  
Mark Otto committed
498

499
Cards can be organized into [Masonry](http://masonry.desandro.com)-like columns with just CSS by wrapping them in `.card-columns`. Only applies to small devices and above.
500

501
**Heads up!** This is **not available in IE9 and below** as they have no support for the [`column-*` CSS properties](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts).
Mark Otto's avatar
cards  
Mark Otto committed
502
503
504
505

{% example html %}
<div class="card-columns">
  <div class="card">
XhmikosR's avatar
XhmikosR committed
506
    <img class="card-img-top" data-src="holder.js/100px160/" alt="Card image cap">
507
508
509
510
    <div class="card-block">
      <h4 class="card-title">Card title that wraps to a new line</h4>
      <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
511
  </div>
512
  <div class="card card-block">
Mark Otto's avatar
cards  
Mark Otto committed
513
514
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
515
516
517
518
519
      <footer>
        <small class="text-muted">
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
Mark Otto's avatar
cards  
Mark Otto committed
520
521
522
    </blockquote>
  </div>
  <div class="card">
XhmikosR's avatar
XhmikosR committed
523
    <img class="card-img-top" data-src="holder.js/100px160/" alt="Card image cap">
524
525
526
527
528
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
529
  </div>
530
  <div class="card card-block card-inverse card-primary text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
531
    <blockquote class="card-blockquote">
532
533
534
535
536
537
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
      <footer>
        <small>
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
Mark Otto's avatar
cards  
Mark Otto committed
538
539
    </blockquote>
  </div>
540
  <div class="card card-block text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
541
542
543
544
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
545
  <div class="card">
XhmikosR's avatar
XhmikosR committed
546
    <img class="card-img" data-src="holder.js/100px260/" alt="Card image">
547
  </div>
548
  <div class="card card-block text-xs-right">
Mark Otto's avatar
cards  
Mark Otto committed
549
550
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
551
552
553
554
555
      <footer>
        <small class="text-muted">
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
Mark Otto's avatar
cards  
Mark Otto committed
556
557
    </blockquote>
  </div>
558
  <div class="card card-block">
Mark Otto's avatar
cards  
Mark Otto committed
559
560
561
562
563
564
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
</div>
{% endexample %}