Containers are a fundamental building block of Bootstrap that contain, pad, and align your content within a given device or viewport.

On this page

How they work

Containers are the most basic layout element in Bootstrap and are required when using our default grid system.

Containers are used to contain, pad, and (sometimes) center the content within them. While containers _can_ be nested, most layouts do not require a nested container.

Bootstrap comes with three different containers:

  • Container, which sets a max-width at each responsive breakpoint.
  • type="fluid", which is width: 100% at all breakpoints
  • type="{breakpoint}", which is width: 100% until the specified breakpoint

The table below illustrates how each container's max-width compares to the original Container and type="fluid" across each breakpoint.

Extra small
container 100% 540px720px960px1140px1320px
container-sm 100% 540px720px960px1140px1320px
container-md 100% 100% 720px960px1140px1320px
container-lg 100% 100% 100% 960px1140px1320px
container-xl 100% 100% 100% 100% 1140px1320px
container-xxl 100% 100% 100% 100% 100% 1320px
container-fluid 100% 100% 100% 100% 100% 100%

Default container

Our default Container class is a responsive, fixed-width container, meaning its max-width changes at each breakpoint.

Responsive containers

Responsive containers allow you to specify a class that is 100% wide until the specified breakpoint is reached, after which we apply max-widths for each of the higher breakpoints.

For example, type="sm" is 100% wide to start until the sm breakpoint is reached, where it will scale up with md, lg, xl, and xxl.

100% wide until small breakpoint
100% wide until medium breakpoint
100% wide until large breakpoint
100% wide until extra large breakpoint
100% wide until extra extra large breakpoint

Fluid containers

Use type="fluid" for a full width container, spanning the entire width of the viewport.