2014-08-06 02:12:24 +02:00
---
2015-08-15 07:45:55 +02:00
layout: docs
2014-08-06 02:12:24 +02:00
title: Cards
2016-10-03 03:19:47 +02:00
description: Bootstrap Cards provide a flexible and extensible content container with multiple variants and options.
2015-08-06 02:47:45 +02:00
group: components
2014-08-06 02:12:24 +02:00
---
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.
2015-04-23 10:30:55 +02:00
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.
2014-08-06 02:12:24 +02:00
2015-05-29 10:58:52 +02:00
## Contents
* Will be replaced with the ToC, excluding the "Contents" header
{:toc}
2015-05-28 23:07:34 +02:00
## Example
2014-08-06 02:12:24 +02:00
2015-05-29 22:09:07 +02:00
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.
2014-08-06 02:12:24 +02:00
{% example html %}
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2015-12-26 13:40:04 +01:00
< a href = "#" class = "btn btn-primary" > Go somewhere< / a >
2015-05-28 23:07:34 +02:00
< / div >
2014-08-06 02:12:24 +02:00
< / div >
{% endexample %}
2015-05-28 23:07:34 +02:00
## Content types
2015-04-23 10:33:19 +02:00
2015-05-28 23:07:34 +02:00
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.
2015-04-23 10:33:19 +02:00
2015-05-28 23:07:34 +02:00
{% example html %}
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/?text=Image cap" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 %}
2015-05-28 04:00:11 +02:00
2016-03-11 12:14:08 +01:00
Lists can be added to a card by adding a list group.
2015-12-07 19:05:53 +01:00
{% 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 %}
2016-03-11 12:14:08 +01:00
`.card-img-top` places an image to the top of the card. With `.card-text` , text can be added to the card. Text within `.card-text` can also be styled with the standard HTML tags.
2015-04-23 10:33:19 +02:00
{% example html %}
2015-05-28 23:07:34 +02:00
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/?text=Image cap" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2015-05-28 04:00:11 +02:00
< / div >
2015-05-28 23:07:34 +02:00
{% endexample %}
2016-03-11 12:14:08 +01:00
Card titles are used by adding `.card-title` to a `<h*>` tag. In the same way, links are added and placed next to each other by adding `.card-link` to a `<a>` tag.
2015-05-28 23:07:34 +02:00
{% example html %}
2015-05-29 22:09:07 +02:00
< 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 >
2015-05-28 04:00:11 +02:00
< / div >
2015-05-28 23:07:34 +02:00
{% endexample %}
2016-03-11 14:21:15 +01:00
Subtitles are used by adding a `.card-subtitle` to an `<h*>` tag. If the `.card-title` and the `.card-subtitle` items are placed in a `.card-block` item, the card title and subtitle are aligned nicely.
2016-03-11 12:14:08 +01:00
2016-03-11 14:21:15 +01:00
The multiple content types can be easily combined to create the card you need. See below for an example.
2016-03-11 12:14:08 +01:00
2015-05-28 23:07:34 +02:00
{% 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 >
2015-08-27 23:26:00 +02:00
< img data-src = "holder.js/100px180/?text=Image" alt = "Card image" >
2015-05-28 23:07:34 +02:00
< 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 >
2015-04-23 10:33:19 +02:00
< / div >
{% endexample %}
2015-05-28 23:07:34 +02:00
## Sizing
2015-08-23 04:56:09 +02:00
Constrain the width of cards via custom CSS, our predefined grid classes, or with custom styles using our grid mixins.
2015-05-28 04:00:11 +02:00
Using the grid:
2015-04-23 10:33:19 +02:00
{% example html %}
< div class = "row" >
< div class = "col-sm-6" >
2015-05-28 23:07:34 +02:00
< div class = "card card-block" >
2015-04-23 10:33:19 +02:00
< 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" >
2015-05-28 23:07:34 +02:00
< div class = "card card-block" >
2015-04-23 10:33:19 +02:00
< 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 %}
2015-05-28 04:00:11 +02:00
Using custom widths:
{% example html %}
2015-09-06 18:36:19 +02:00
< div class = "card card-block" style = "width: 18rem;" >
2015-05-28 04:00:11 +02:00
< 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
2014-08-06 02:12:24 +02:00
2016-10-03 18:55:59 +02:00
You can quickly change the text alignment of any card—in its entirety or specific parts—with our [text align classes ]({{ site.baseurl }}/utilities/typography/#text-alignment ).
2014-08-06 02:12:24 +02:00
{% example html %}
2015-05-28 23:07:34 +02:00
< div class = "card card-block" >
2014-08-06 02:12:24 +02:00
< 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 >
2015-11-23 05:53:34 +01:00
< div class = "card card-block text-xs-center" >
2014-08-06 02:12:24 +02:00
< 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 >
2015-11-23 05:53:34 +01:00
< div class = "card card-block text-xs-right" >
2014-08-06 02:12:24 +02:00
< 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 %}
2015-05-28 04:00:11 +02:00
## Header and footer
2014-08-06 02:12:24 +02:00
Add an optional header and/or footer within a card.
{% example html %}
< div class = "card" >
< div class = "card-header" >
Featured
< / div >
2015-05-28 23:07:34 +02:00
< 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 >
2015-09-16 21:28:04 +02:00
< a href = "#" class = "btn btn-primary" > Go somewhere< / a >
< / div >
< / div >
{% endexample %}
2016-03-11 12:14:08 +01:00
Card headers can be styled by adding `.card-header` to `<h*>` elements.
2015-09-16 21:28:04 +02:00
{% 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 >
2015-05-28 23:07:34 +02:00
< a href = "#" class = "btn btn-primary" > Go somewhere< / a >
< / div >
2014-08-06 02:12:24 +02:00
< / div >
2015-05-29 10:58:52 +02:00
{% endexample %}
2014-08-06 02:12:24 +02:00
2015-05-29 10:58:52 +02:00
{% example html %}
2014-08-06 02:12:24 +02:00
< div class = "card" >
< div class = "card-header" >
Quote
< / div >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
{% endexample %}
{% example html %}
2015-11-23 05:53:34 +01:00
< div class = "card text-xs-center" >
2014-08-06 02:12:24 +02:00
< div class = "card-header" >
Featured
< / div >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< div class = "card-footer text-muted" >
2 days ago
< / div >
< / div >
{% endexample %}
2016-02-04 05:52:33 +01:00
## Header nav
2016-01-18 03:55:24 +01:00
2016-02-04 05:52:33 +01:00
Use Bootstrap's nav pills or tabs within a card header. Be sure to always include a `.pull-*-*` utility class for proper alignment.
2016-01-18 03:55:24 +01:00
{% 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 %}
2015-05-28 04:00:11 +02:00
## Image caps
2014-08-06 02:12:24 +02:00
Similar to headers and footers, cards include top and bottom image caps.
{% example html %}
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< div class = "card" >
2015-05-28 23:07:34 +02:00
< 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 >
2015-08-27 23:26:00 +02:00
< img class = "card-img-bottom" data-src = "holder.js/100px180/" alt = "Card image cap" >
2014-08-06 02:12:24 +02:00
< / div >
{% endexample %}
2015-05-28 04:00:11 +02:00
## Image overlays
2014-08-06 02:12:24 +02:00
2015-05-29 22:09:07 +02:00
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).
2014-08-06 02:12:24 +02:00
{% example html %}
< div class = "card card-inverse" >
2015-08-27 23:26:00 +02:00
< img class = "card-img" data-src = "holder.js/100px270/#55595c:#373a3c/text:Card image" alt = "Card image" >
2014-08-06 02:12:24 +02:00
< 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 %}
2015-05-28 04:00:11 +02:00
## Inverted text
2014-08-06 02:12:24 +02:00
2015-05-29 22:09:07 +02:00
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.
2015-08-20 11:53:35 +02:00
You can also use `.card-inverse` with the [contextual backgrounds variants ](#background-variants ).
2014-08-06 02:12:24 +02:00
{% example html %}
< div class = "card card-inverse" style = "background-color: #333 ; border-color: #333 ;" >
2015-05-28 23:07:34 +02:00
< 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 >
2015-12-26 13:40:04 +01:00
< a href = "#" class = "btn btn-primary" > Go somewhere< / a >
2015-05-28 23:07:34 +02:00
< / div >
2014-08-06 02:12:24 +02:00
< / div >
{% endexample %}
2015-05-28 04:00:11 +02:00
## Background variants
2014-08-06 02:12:24 +02:00
2015-05-29 22:09:07 +02:00
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`.**
2014-08-06 02:12:24 +02:00
{% example html %}
2015-11-23 05:53:34 +01:00
< div class = "card card-inverse card-primary text-xs-center" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-inverse card-success text-xs-center" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-inverse card-info text-xs-center" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-inverse card-warning text-xs-center" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-inverse card-danger text-xs-center" >
2015-12-09 10:02:04 +01:00
< 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 %}
2016-02-17 11:22:48 +01:00
{% capture callout-include %}{% include callout-warning-color-assistive-technologies.md %}{% endcapture %}
{{ callout-include | markdownify }}
2015-12-09 10:02:04 +01:00
## Outline variants
2016-01-06 10:11:22 +01:00
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.
2015-12-09 10:02:04 +01:00
{% example html %}
2016-01-06 10:11:22 +01:00
< div class = "card card-outline-primary text-xs-center" >
2015-12-09 10:02:04 +01:00
< 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 >
2016-01-06 10:11:22 +01:00
< div class = "card card-outline-secondary text-xs-center" >
2015-12-09 10:02:04 +01:00
< 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 >
2016-01-06 10:11:22 +01:00
< div class = "card card-outline-success text-xs-center" >
2015-12-09 10:02:04 +01:00
< 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 >
2016-01-06 10:11:22 +01:00
< div class = "card card-outline-info text-xs-center" >
2015-12-09 10:02:04 +01:00
< 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 >
2016-01-06 10:11:22 +01:00
< div class = "card card-outline-warning text-xs-center" >
2015-12-09 10:02:04 +01:00
< 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 >
2016-01-06 10:11:22 +01:00
< div class = "card card-outline-danger text-xs-center" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
{% endexample %}
2015-05-28 04:00:11 +02:00
## Groups
2014-08-06 02:12:24 +02:00
2016-10-03 18:55:59 +02:00
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.
2014-08-06 02:12:24 +02:00
2015-09-06 18:36:19 +02:00
Only applies to small devices and above.
2014-08-06 02:12:24 +02:00
{% example html %}
< div class = "card-group" >
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px180/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< / div >
{% endexample %}
2015-05-28 23:07:34 +02:00
## Decks
2014-08-06 02:12:24 +02:00
2015-05-29 22:09:07 +02:00
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` .
2015-09-06 18:36:19 +02:00
Only applies to small devices and above.
2015-08-21 02:15:17 +02:00
**ProTip!** If you enable [flexbox mode ]({{ site.baseurl }}/getting-started/flexbox/ ), you can remove the `.card-deck-wrapper` .
2014-08-06 02:12:24 +02:00
{% example html %}
2015-05-28 23:07:34 +02:00
< div class = "card-deck-wrapper" >
< div class = "card-deck" >
2014-08-06 02:12:24 +02:00
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px200/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px200/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< div class = "card" >
2015-08-27 23:26:00 +02:00
< img class = "card-img-top" data-src = "holder.js/100px200/" alt = "Card image cap" >
2015-05-28 23:07:34 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
< / div >
< / div >
{% endexample %}
2015-05-28 04:00:11 +02:00
## Columns
2014-08-06 02:12:24 +02:00
2016-05-12 08:13:52 +02:00
Cards can be organized into [Masonry ](http://masonry.desandro.com )-like columns with just CSS by wrapping them in `.card-columns` . Cards are ordered from top to bottom and left to right when wrapped in `.card-columns` .
2016-03-10 15:10:50 +01:00
Only applies to small devices and above.
2015-08-21 04:03:22 +02:00
2015-08-21 04:06:31 +02:00
**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 ).
2014-08-06 02:12:24 +02:00
{% example html %}
< div class = "card-columns" >
< div class = "card" >
2016-09-08 05:40:12 +02:00
< img class = "card-img-top img-fluid" data-src = "holder.js/100px160/" alt = "Card image cap" >
2015-05-29 22:09:07 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
2015-05-29 22:09:07 +02:00
< div class = "card card-block" >
2014-08-06 02:12:24 +02:00
< blockquote class = "card-blockquote" >
< p > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.< / p >
2015-05-29 22:09:07 +02:00
< footer >
< small class = "text-muted" >
Someone famous in < cite title = "Source Title" > Source Title< / cite >
< / small >
< / footer >
2014-08-06 02:12:24 +02:00
< / blockquote >
< / div >
< div class = "card" >
2016-09-08 05:40:12 +02:00
< img class = "card-img-top img-fluid" data-src = "holder.js/100px160/" alt = "Card image cap" >
2015-05-29 22:09:07 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-block card-inverse card-primary text-xs-center" >
2014-08-06 02:12:24 +02:00
< blockquote class = "card-blockquote" >
2015-05-29 22:09:07 +02:00
< 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 >
2014-08-06 02:12:24 +02:00
< / blockquote >
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-block text-xs-center" >
2014-08-06 02:12:24 +02:00
< 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 >
2015-05-29 22:09:07 +02:00
< div class = "card" >
2016-09-08 05:40:12 +02:00
< img class = "card-img img-fluid" data-src = "holder.js/100px260/" alt = "Card image" >
2015-05-29 22:09:07 +02:00
< / div >
2015-11-23 05:53:34 +01:00
< div class = "card card-block text-xs-right" >
2014-08-06 02:12:24 +02:00
< blockquote class = "card-blockquote" >
< p > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.< / p >
2015-05-29 22:09:07 +02:00
< footer >
< small class = "text-muted" >
Someone famous in < cite title = "Source Title" > Source Title< / cite >
< / small >
< / footer >
2014-08-06 02:12:24 +02:00
< / blockquote >
< / div >
2015-05-29 22:09:07 +02:00
< div class = "card card-block" >
2014-08-06 02:12:24 +02:00
< 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 %}
2016-05-12 08:13:52 +02:00
Card columns can also be extended and customized with some additional code. Shown below is an extension of the `.card-columns` class using the same CSS we use—CSS columns— to generate a set of responsive tiers for changing the number of columns.
{% highlight scss %}
.card-columns {
@include media-breakpoint-only(lg) {
column-count: 4;
}
@include media-breakpoint-only(xl) {
column-count: 5;
}
}
{% endhighlight %}