Panels
Bootstrap panels
Note: We are transitioning MDB4 to a legacy version and focusing on developing MDB5.
While we'll continue to support for the transition period, we encourage you to migrate to
MDB5. We're offering a huge discount on MDB5 PRO to help with your transition,
enabling you to leverage the full potential of the latest version. You can find more information here.
upgrade with discount
Bootstrap’s panels provide a flexible and extensible content container with multiple variants. These options include, but are in no way limited to headers and footers, a wide variety of content, contextual background colors, and powerful display options. Panels are similar to cards, but they don't include media.
Basic example
Panels are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization. Built with flexbox, they offer easy alignment and mix well with other Bootstrap components. They have no margin
by default, so use spacing utilities as needed.
Below is an example of a basic panel with mixed content and a fixed width. Panels have no fixed width to start, so they’ll naturally fill the full width of their parent element. This is easily customized with our various sizing options.
Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Card link Another linkContent types
Panels support a wide variety of content, including text, list groups, links, and more. Below are examples of what’s supported.
Body
The building block of a panel is the .card-body
. Use it whenever you need a padded section within a panel.
Titles, text, and links
Panel 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.
Subtitles are used by adding a .card-subtitle
to a <h*>
tag. If the .card-title
and the .card-subtitle
items are placed in a .card-body
item, the panel title and subtitle are aligned nicely.
Panel title
Panel subtitle
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Card link Another linkList groups
You can create lists of content in a card with a flush list group.
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
Kitchen sink
You are able to mix and match multiple content types to create the card you need or throw everything in there. Shown below are blocks, text styles, and a list group—all wrapped in a fixed-width panel.
Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
Sizing
Panels assume no specific width
to start, so they’ll be 100% wide unless otherwise stated. You can change this as needed with custom CSS, grid classes, grid Sass mixins, or utilities.
Using grid markup
Using the grid, wrap panels in columns and rows as needed.
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhereSpecial title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhereUsing utilities
It's easy to use our handful of available sizing utilities to quickly set a panel's width.
Using custom CSS
Custom CSS can be used in your stylesheets or as inline styles to set a width.
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhereText 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
With supporting text below as a natural lead-in to additional content.
Go somewhereSpecial title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhereSpecial title treatment
With supporting text below as a natural lead-in to additional content.
Go somewherePanel styles
Panels include various options for customizing their backgrounds, borders, and color.
Background and color
Use text and background utilities to change the appearance of a card.
Primary Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Secondary Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Success Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Danger Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Warning Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Info Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Light Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Dark Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Conveying meaning to assistive technologies
Using color to add meaning only provides a visual indication that will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the
.sr-only
class.
Border
Use border 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 panel's contents as shown below.
Primary Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Secondary Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Success Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Danger Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Warning Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Info Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Light Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Dark Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Mixins utilities
You can also change the borders on the card header and footer as needed, and even remove their background-color
with .bg-transparent
.
Success Panel title
Some quick example text to build on the panel title and make up the bulk of the panel's content.
Panel layout
In addition to styling the content within panels, Bootstrap includes a few options for laying out a series of panels. For the time being, these layout options are not yet responsive.
Groups
Use card groups to render cards as a single, attached element with equal width and height columns. Card groups use display: flex;
to achieve their uniform sizing.
Panel title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
Panel title
This card has supporting text below as a natural lead-in to additional content.
Last updated 3 mins ago
Panel title
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.
Last updated 3 mins ago
When using card groups with footers, their content will automatically line up.
Panel title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Panel title
This card has supporting text below as a natural lead-in to additional content.
Panel title
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.
Decks
Need a set of equal width and height panels that aren’t attached to one another? Use decks.
Panel 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.
Last updated 3 mins ago
Panel title
This card has supporting text below as a natural lead-in to additional content.
Last updated 3 mins ago
Panel title
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.
Last updated 3 mins ago
Just like with panel groups, card footers in decks will automatically line up.
Panel title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Panel title
This card has supporting text below as a natural lead-in to additional content.
Panel title
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.
Columns
Panels can be organized into Masonry-like columns with just CSS by wrapping them in .card-columns
. Panels are built with CSS column
properties instead of flexbox for easier alignment. Panels are ordered from top to bottom and left to right.
Heads up! Your mileage with card columns may vary. To prevent panels from breaking across columns, we must set them to display: inline-block
as column-break-inside: avoid
isn’t a bulletproof solution yet.
Panel title that wraps to a new line
This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Panel title
This card has supporting text below as a natural lead-in to additional content.
Last updated 3 mins ago
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Panel title
This card has a regular title and short paragraph of text below it.
Last updated 3 mins ago
Panel title that wraps to a new line
This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Panel title
This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.
Last updated 3 mins ago
Panel title
This card has a regular title and short paragraph of text below it.
Last updated 3 mins ago
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.
Jumbotron
A lightweight, flexible component that can optionally extend the entire viewport to showcase key marketing messages on your site.
Hello, world!
This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
It uses utility classes for typography and spacing to space content out within the larger container.
Learn more