v4 Beta now available! Try it out! Feedback welcome!
Looking for v3 docs?

Cards

A flexible container for grouping content with multiple layout options available.

Page Contents

Overview #

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.

Example #

Cards are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization.

Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they’ll naturally fill the full width of its parent element. This is easily customized with our various sizing options.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Go somewhere
<div class="card" style="max-width: 18rem;">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

Content Types #

Cards support a wide variety of content, including images, text, list, links, and more. Below are examples of what's supported.

Body #

A basic building block of a card is the .card-body. Use it whenever you need a padded section within a card.

This is some text within a card body.
<div class="card">
<div class="card-body">
This is some text within a card body.
</div>
</div>

Titles #

Card titles and subtitles are used by adding .card-title or .card-subtitle to a <h*> tag. If the .card-title and the .card-subtitle items are placed in a .card-body item, the card title and subtitle are aligned nicely.

Card title

Support card subtitle
<div class="card">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<h5 class="h6 card-subtitle text-muted">Support card subtitle</h5>
</div>
</div>

Text #

With .card-text, text can be added to the card. Text within .card-text can also be styled with the standard HTML tags.

.card-text will also remove the bottom margin from the last child in a section.

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Another portion of sample text that will have the bottom margin removed.

<div class="card">
<div class="card-body">
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<p class="card-text">Another portion of sample text that will have the bottom margin removed.</p>
</div>
</div>

Links can placed next to each other with some spacing by adding .card-link to the <a> tags.

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Card link Another link
<div class="card">
<div class="card-body">
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>

Images #

Cards include a few options for working with images. Choose from embedding an image in a card, appending "image caps" at either end of a card, or overlaying images with card content.

Images need to be classed with .card-img, or the .card-img-top/.card-img-bottom variants, to prevent additional whitespace or altered aspect ratios from appearing in some browsers, such as IE.

Standard Images #

Images can help add some visual interest to your cards.

Sample Card

Card image

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Last updated 3 mins ago

<div class="card" style="max-width: 18rem;">
<h4 class="card-header">Sample Card</h4>
<img class="img-fluid card-img" src="/assets/4.0/img/test.gif" alt="Card image">
<div class="card-body">
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>

Card title

This is a card with text and a nested image.

Card image

Last updated 3 mins ago

<div class="card" style="max-width: 18rem;">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a card with text and a nested image.</p>
<img class="img-fluid card-img mb-0_5" src="/assets/4.0/img/test.gif" alt="Card image">
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>

Image Caps #

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

Use .card-img-top on the image, or embedded element, to round over the top corners when placing an image at the top of a card.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Last updated 3 mins ago

<div class="card" style="max-width: 18rem;">
<img class="img-fluid card-img-top" src="/assets/4.0/img/test.gif" alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>

Use .card-img-bottom on the image, or embedded element, to round over the bottom corners when placing an image at the bottom of a card.

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Last updated 3 mins ago

Card image cap
<div class="card" style="max-width: 18rem;">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
<img class="img-fluid card-img-bottom" src="/assets/4.0/img/test.gif" alt="Card image cap">
</div>

Image Overlay #

Turn an image into a card background and overlay your card's text. The use of .card-img-top and .card-img-bottom will round over all corners of the image, and .card-img-overlay will allow content to overlay the image. Depending on the image, you may or may not need additional styles or utility classes.

Note that content should not be larger than the height of the image. If content is larger than the image the content will be displayed outside the image.

Card image

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Last updated 3 mins ago

<div class="card text-white" style="max-width: 18rem;">
<img class="img-fluid card-img-top card-img-bottom" src="..." alt="Card image">
<div class="card-img-overlay">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<p class="card-text"><small>Last updated 3 mins ago</small></p>
</div>
</div>

Lists #

Create lists of content in a card with .list component and it's modifiers.
Adding .card-list to a .list will automatically add a border radius and will also remove the bottom margin from the last child in a section.

Cards do not currently have support for proper border radius handling for horizontal lists, or for lists within horizontal cards.

  • List item
  • List item
  • List item
<div class="card">
<ul class="list list-spaced list-divided card-list">
<li class="list-item">List item</li>
<li class="list-item">List item</li>
<li class="list-item">List item</li>
</ul>
</div>

Sample Header

  • List item
  • List item
  • List item
<div class="card">
<h3 class="card-header">Sample Header</h3>
<ul class="list list-spaced list-divided card-list mb-0">
<li class="list-item">List item</li>
<li class="list-item">List item</li>
<li class="list-item">List item</li>
</ul>
<div class="card-footer">Sample Footer</div>
</div>

Tables #

.card-table will remove the bottom margin from the last child in a section.

Header Header Header
Cell Cell Cell
Spanned Cell Cell
Cell Cell Cell
<div class="card">
<table class="table table-divided card-table">
<thead>
<tr>
<th scope="col">Header</th>
<th scope="col">Header</th>
<th scope="col">Header</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
<tr>
<td colspan="2">Spanned Cell</td>
<td>Cell</td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
</tbody>
</table>
</div>

All Together #

The multiple content types can be easily combined to create the card you need.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

  • List item
  • List item
  • List item
<div class="card" style="max-width: 18rem;">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
</div>
<ul class="list list-spaced list-ruled mb-0">
<li class="list-item">List item</li>
<li class="list-item">List item</li>
<li class="list-item">List item</li>
</ul>
<div class="card-body">
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a>
</div>
</div>

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

Featured

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card">
<div class="card-header">
Featured
</div>
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

Card headers can be styled by adding .card-header to <h*> elements.

Featured

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card">
<h3 class="card-header">Featured</h3>
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
Quote

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Someone famous in Source Title
<div class="card">
<div class="card-header">
Quote
</div>
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>
</div>
</div>
Featured

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card text-center">
<div class="card-header">
Featured
</div>
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
<div class="card-footer text-muted">
2 days ago
</div>
</div>

Sizing #

Cards assume no specific width to start, so they'll be 100% wide unless otherwise stated.

Constrain the width of cards via grid classes or custom CSS.

Grid Controlled #

Using the grid, wrap cards in columns and rows as needed.

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="row">
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h3 class="card-title">Special title treatment</h3>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h3 class="card-title">Special title treatment</h3>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>

Custom CSS #

Use custom CSS in your stylesheets or as inline styles to set a width.

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card" style="max-width: 18rem;">
<div class="card-body">
<h3 class="card-title">Special title treatment</h3>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

Text Alignment #

You can quickly change the text alignment of any card—in its entirety or specific parts—with our text align classes.

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card" style="max-width: 18rem;">
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

<div class="card text-center" style="max-width: 18rem;">
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

<div class="card text-end" style="max-width: 18rem;">
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

Add navigation items within a card's header (or block) with Figuration's navigation components.

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card text-center">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a href="#" class="nav-link active" aria-current="true">Active</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Link</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link disabled" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
</div>
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.

Go somewhere
<div class="card text-center">
<div class="card-header">
<ul class="nav nav-pills card-header-pills">
<li class="nav-item">
<a href="#" class="nav-link active" aria-current="true">Active</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Link</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link disabled" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
</div>
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>

Styling Cards #

Cards include various options for customizing their backgrounds, borders, and text color.

Conveying Meaning to Assistive Technologies

Please refer to the Accessiblity notes about conveying meaning with color.

Background and Text #

Use the text and background color utilities to change the look of a card.

Header
Primary card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Secondary card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Success card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Info card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Warning card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Danger card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Light card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Dark card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

<div class="card bg-primary text-light" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Primary card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-secondary text-light" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Secondary card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-success text-black" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Success card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-info text-light" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Info card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-warning text-body" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Warning card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-danger text-light" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Danger card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-light text-dark" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Light card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card bg-dark text-light" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Dark card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

Border and Content #

Use the border color utilities to change just the border-color of a card. Note that you can put .text-{color} classes on the parent .card or a subset of the card's contents as shown below.

Header
Primary outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Secondary outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Success outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Info outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Warning outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Danger outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Light outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Header
Dark outline card
Subtitle text

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

<div class="card border-primary" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-primary">
<h5 class="card-title">Primary outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-secondary" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-secondary">
<h5 class="card-title">Secondary outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-success" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-success-700">
<h5 class="card-title">Success outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-info" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-info">
<h5 class="card-title">Info outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-warning" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-warning-800">
<h5 class="card-title">Warning outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-danger" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-danger">
<h5 class="card-title">Danger outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-light" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title">Light outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

<div class="card border-dark" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body text-dark">
<h5 class="card-title">Dark outline card</h5>
<h6 class="card-subtitle">Subtitle text</h6>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

Recolor the header and footer sections of your cards by using the background context colors. Additional use of text color utilities might be needed.

Featured

Special title treatment

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Go somewhere
<div class="card">
<h3 class="card-header bg-primary text-light">Featured</h3>
<div class="card-body">
<h4 class="card-title">Special title treatment</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
<div class="card-footer bg-primary text-light">
Footer
</div>
</div>

Layout Options #

In addition to styling the content within cards, Figuration includes a few options for laying out series of cards.

Horizontal Cards #

Create horizontal card using .card-horizontal{breakpoint} and adding child .card-col containters, to control when content switches from column to row layout. Sizing of columns can be controlled via grid classes.

For basic use cases, border-radius updates are handled for switching from column to row layout for the header, footer, and image card sub-components. In some cases, custom CSS may be needed. List and table sub-components are not currently handled. Card decks and card groups also do not have explicit support for horizontal cards.

Card image cap

Card title

This card layout will always display the image cap on the start side of the card.

Card title

This card layout will display the image cap below the body content at smaller viewports.

Card image cap
Card image cap

Featured

This card layout will display the image cap above the body content at smaller viewports.

<div class="card card-horizontal">
<div class="card-col col-5">
<img class="img-fluid card-img-top card-img-bottom" src="..." alt="Card image cap">
</div>
<!-- using `.col-sm` due to pixel rounding -->
<div class="card-col col">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card layout will always display the image cap on the <strong>start</strong> side of the card.</p>
</div>
</div>
</div>

<div class="card card-horizontal-md">
<!-- using `.col-md` due to pixel rounding -->
<div class="card-col col-md">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card layout will display the image cap <strong>below</strong> the body content at smaller viewports.</p>
</div>
</div>
<div class="card-col col-md-5">
<img class="img-fluid card-img-top card-img-bottom..." alt="Card image cap">
</div>
</div>

<div class="card card-horizontal-md">
<div class="card-col col-md-5">
<img class="img-fluid card-img-top card-img-bottom..." alt="Card image cap">
</div>
<!-- using `.col-md` due to pixel rounding -->
<div class="card-col col-md">
<h4 class="card-header">Featured</h4>
<div class="card-body">
<p class="card-text">This card layout will display the image cap <strong>above</strong> the body content at smaller viewports.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
</div>

Reverse Horizontal Card #

Quickly swap the visual column order using one of the responsive reverse horizontal card classes, .card-horizontal{breakpoint}-reverse.

In the examples below, the card will display the image cap above the body content, then at larger viewports, will display the image cap on the end side of the card.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Card image cap

Featured

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

<div class="card card-horizontal-sm-reverse">
<div class="card-col col-sm-5">
<img class="img-fluid card-img-top card-img-bottom" src="..." alt="Card image cap">
</div>
<!-- using `.col-sm` due to pixel rounding -->
<div class="card-col col-sm">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
</div>

<div class="card card-horizontal-md-reverse">
<div class="card-col col-md-5">
<img class="img-fluid card-img-top card-img-bottom..." alt="Card image cap">
</div>
<!-- using `.col-md` due to pixel rounding -->
<div class="card-col col-md">
<h4 class="card-header">Featured</h4>
<div class="card-body">
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
</div>

Card Groups #

Use card groups to render cards as a single, attached element with equal width and height columns. Card groups start off as stacked separated cards and use display: flex; to become attached with uniform dimensions starting at the given breakpoint. Card groups are available with the class syntax of .card-group{-breakpoint}, such as .card-group-md to enable the group layout for md screens and above.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Last updated 3 mins ago

Card image cap

Card title

Some sample text to build out the size of the card.

Last updated 3 mins ago

Card image cap

Card title

Some sample text to build out the size of the card. This card has even longer content than the first to show that equal height action.

Last updated 3 mins ago

<div class="card-group-sm">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. 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>
</div>

When using card groups with footers, they will automatically line up along the bottom edge of the card.

Card image cap

Card title

This is a card with text and an image.

Card image
Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Card image cap

Card title

Some sample text to build out the size of the card. This card has even longer content than the first to show that equal height action.

<div class="card-group-sm">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a card with text and an image.</p>
<img class="img-fluid card-img" src="/assets/4.0/img/test.gif" alt="Card image">
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. This card has even longer content than the first to show that equal height action.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
</div>

Card Decks #

Need a set of equal width and height cards that aren't attached to one another? Use card decks, with the class syntax of .card-deck{-breakpoint}, such as .card-deck-sm to enable the deck layout for sm screens and above.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Last updated 3 mins ago

Card image cap

Card title

Some sample text to build out the size of the card.

Last updated 3 mins ago

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit. This card has even longer content than the first to show that equal height action.

Last updated 3 mins ago

<div class="card-deck-sm">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 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>
</div>

Just like with card groups, card footers in decks will automatically line up.

Card image cap

Card title

This is a card with text and an image.

Card image
Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Card image cap

Card title

Some sample text to build out the size of the card. This card has even longer content than the first to show that equal height action.

<div class="card-deck-sm">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a card with text and an image.</p>
<div class="card-img mb-0_5">
<img class="img-fluid" src="/assets/4.0/img/test.gif" alt="Card image">
</div>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. This card has even longer content than the first to show that equal height action.</p>
</div>
<div class="card-footer">
<small class="text-muted">Last updated 3 mins ago</small>
</div>
</div>
</div>

Responsive Rows #

Controlling the number of cards in a row, based on the screen width is also possible using flex-basis. Here is an example a way to achieve 1-across on xs screens, 2-across on sm and md screens, and 4-across on lg and up.

Heads Up! In order for this to work, the width of the card deck gutter (margins) need to be accounted for when assigning the width. We are using width and flex-basis: auto; due to Flexbug #8.

<style>
.card-deck-col {
flex-flow: row wrap;
align-items: stretch;
justify-content: flex-start;
margin-right: -1rem;
margin-bottom: 0;
margin-left: -1rem;
}
.card-deck-col > .card {
flex-basis: auto;
width: calc(100% - 2rem);
margin-right: 1rem;
margin-bottom: 1rem;
margin-left: 1rem;
}
@media (min-width: 35em) {
.card-deck-col > .card {
width: calc(50% - 2rem);
}
}
@media (min-width: 62em) {
.card-deck-col > .card {
width: calc(25% - 2rem);
}
}
</style>
Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

<div class="card-deck-sm card-deck-col">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
</div>

Card Columns #

Cards can be organized into Masonry-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. Card columns use the column-* CSS properties.

Responsive variants are available with the class syntax of .card-columns{-breakpoint}, such as .card-columns-sm to enable the columns layout for sm screens and above.

Card image cap

Card title that wraps to a new line

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Someone famous in Source Title
Card image cap

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Last updated 3 mins ago

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.

Someone famous in Source Title

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Last updated 3 mins ago

Card image

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Someone famous in Source Title

Card title

Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Last updated 3 mins ago

<div class="card-columns-sm">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title that wraps to a new line</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
<div class="card">
<div class="card-body">
<blockquote class="blockquote">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">
<small class="text-muted">
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
</div>
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card bg-primary text-light text-center">
<div class="card-body">
<blockquote class="blockquote text-light">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
<footer class="blockquote-footer text-light">
<small>
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
</div>
<div class="card text-center">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="img-fluid..." alt="Card image">
</div>
<div class="card text-end">
<div class="card-body">
<blockquote class="blockquote">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">
<small class="text-muted">
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
</div>
<div class="card">
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some sample text to build out the size of the card. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
</div>

Card columns can also be extended and customized with some additional code. Shown below is an extension of the .card-columns class using Sass to generate a set of responsive tiers for changing the number of CSS columns.

.card-columns {
@include media-breakpoint-only(lg) {
column-count: 4;
}
@include media-breakpoint-only(xl) {
column-count: 5;
}
}

If you are using responsive variants of the card columns, you may need to include all variations, or a combination, of the responsive .card-{breakpoint}-columns classes, if it applies to your use-case.

.card-columns
.card-columns-sm
.card-columns-md
.card-columns-lg
.card-columns-xl {
@include media-breakpoint-only(lg) {
column-count: 4;
}
@include media-breakpoint-only(xl) {
column-count: 5;
}
}

Grid Cards #

Use the grid system and its .row-cols classes to control how many grid columns (wrapped around your cards) you show per row. For example, here's .row-cols-1 laying out the cards on one column, and .row-cols-md-2 splitting four cards to equal width across multiple rows, from the medium breakpoint up.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

<div class="row row-cols-1 row-cols-md-2">
<div class="col">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
<div class="col">
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
<div class="col">
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
</div>

Change it to .row-cols-3 and you'll see the fourth card wrap.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

<div class="row row-cols-1 row-cols-md-3">
<div class="col">
<div class="card">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
<div class="col">
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
<div class="col">
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
</div>

When you need equal height, add .h-100 to the cards. If you want equal heights by default, you can set $card-height: 100% in Sass. You may also have to adjust the margins on the columns and cards to achive any desired spacing.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

Card image cap
Card title

This is a short card.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content.

Card image cap
Card title

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

<div class="row row-cols-1 row-cols-md-3">
<div class="col mb-1">
<div class="card h-100 mb-0">
<img class="img-fluid card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
<div class="col mb-1">
<div class="card h-100 mb-0">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a short card.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card h-100 mb-0">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
</div>
</div>
</div>
<div class="col mb-1">
<div class="card h-100 mb-0">
<img class="img-fluid card-img-top..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<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>
</div>
</div>
</div>

SASS Reference #

Variables #

The available Customization options, or Sass variables, that can be customized for the card component.

Name Type Default Description
$enable-card boolean true Enable the generation of the card component classes. Smaller segements of the card component classes can be disabled with the following $enable-* variables.
$enable-card-body boolean true Enable the generation of the card body class.
$enable-card-title boolean true Enable the generation of the card title class.
$enable-card-subtitle boolean true Enable the generation of the card subtitle class.
$enable-card-text boolean true Enable the generation of the card text rules.
$enable-card-link boolean true Enable the generation of the card link rules.
$enable-card-list boolean true Enable the generation of the card list rules.
$enable-card-table boolean true Enable the generation of the card table rules.
$enable-card-header boolean true Enable the generation of the card header rules.
$enable-card-footer boolean true Enable the generation of the card footer rules.
$enable-card-header-tabs boolean true Enable the generation of the card header tabs class.
$enable-card-header pills boolean true Enable the generation of the card header pills class.
$enable-card-img boolean true Enable the generation of the card image rules.
$enable-card-img-overlay boolean true Enable the generation of the card image overlay class.
$enable-card-horizontal boolean true Enable the generation of the horizontal card rules.
$enable-card-deck boolean true Enable the generation of the card deck rules.
$enable-card-deck-responsive boolean true Enable the generation of the responsive card deck rules.
$enable-card-group boolean true Enable the generation of the card group rules.
$enable-card-group-responsive boolean true Enable the generation of the responsive card group rules.
$enable-card-columns boolean true Enable the generation of the card columns rules.
$enable-card-columns-responsive boolean true Enable the generation of the responsive card columns rules.
$card-padding-y string .75rem Card body vertical padding.
$card-padding-x string 1rem Card body horizontal padding.
$card-margin-bottom string 1rem Card vertical spacing.
$card-height string null Card height.
$card-bg string $component-bg Card background color.
$card-border-color string $component-overlay-border-color Card border color.
$card-border-width string $border-width Card border width.
$card-border-radius string $border-radius Card border radius.
$card-border-radius string calc(#{$card-border-radius} - #{$card-border-width}) Card border radius for internal pieces.
$card-link-margin-left string 1.25rem Horizontal spacing between card link items.
$card-title-margin-bottom string 1rem Horizontal spacing for a card title.
$card-subtitle-margin-top string -.5rem Horizontal spacing for a card subtitle.
$card-header-padding-y string .75rem Vertical padding for card header.
$card-header-padding-x string 1rem Horizontal padding for card header.
$card-header-bg string $component-section-bg Background color for card header.
$card-header-color string null Text color for card header.
$card-header-border-color string $component-section-border-color Border color for card header.
$card-header-border-width string $card-border-width Border width for card header.
$card-footer-padding-y string .75rem Vertical padding for card footer.
$card-footer-padding-x string 1rem Horizontal padding for card footer.
$card-footer-bg string $component-section-bg Background color for card footer.
$card-footer-color string null Text color for card footer.
$card-footer-border-color string $component-section-border-color Border color for card footer.
$card-footer-border-width string $card-border-width Border width for card footer.
$card-img-overlay-padding string $card-padding-y $card-padding-x Vertical and horizontal padding for image overlay content.
$card-deck-gutter-width string $grid-gutter-width Horizontal spacing between cards in a card deck.
$card-columns-count integer 3 Number of columns for card columns.
$card-columns-column-gap string 1.25rem Horizontal spacing between cards for card columns.
$card-horizontal-breakpoints list map-keys($grid-breakpoints) Breakpoint list for responsive horizontal cards.
$card-deck-breakpoints list map-keys($grid-breakpoints) Breakpoint list for responsive card decks.
$card-group-breakpoints list map-keys($grid-breakpoints) Breakpoint list for responsive card groups.
$card-columns-breakpoints list map-keys($grid-breakpoints) Breakpoint list for responsive card columns.

Mixins #

No mixins available.