Grid system
Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, six default responsive tiers, Sass variables and mixins, and dozens of predefined classes.
Example
Bootstrap grid system uses a series of containers, rows, and columns to layout and align content. It is built with flexbox and is fully responsive. Below is an example and an in-depth explanation for how the grid system comes together.
How it works
Breaking it down, here is how the grid system comes together:
Our grid supports six responsive breakpoints.
Breakpoints are based on min-width
media queries, meaning they affect that breakpoint and all those above it (e.g., .col-sm-4
applies to sm
, md
, lg
, xl
, and xxl
). This means you can control container and column sizing and behavior by each breakpoint.
Containers center and horizontally pad your content.
Use .container
for a responsive pixel width, .container-fluid
for width: 100%
across all viewports and devices, or a responsive container (e.g., .container-md
) for a combination of fluid and pixel widths.
Rows are wrappers for columns.
Each column has horizontal padding
(called a gutter) for controlling the space between them. This padding
is then counteracted on the rows with negative margins to ensure the content in your columns is visually aligned down the left side. Rows also support modifier classes to uniformly apply column sizing and gutter classes to change the spacing of your content.
Columns are incredibly flexible.
There are 12 template columns available per row, allowing you to create different combinations of elements that span any number of columns. Column classes indicate the number of template columns to span (e.g., col-4
spans four). width
s are set in percentages so you always have the same relative sizing.
Gutters are also responsive and customizable.
Gutter classes are available across all breakpoints, with all the same sizes as our margin and padding spacing. Change horizontal gutters with .gx-*
classes, vertical gutters with .gy-*
, or all gutters with .g-*
classes. .g-0
is also available to remove gutters.
Sass variables, maps, and mixins power the grid.
If you do not want to use the predefined grid classes in Bootstrap, you can use our grid source Sass to create your own with more semantic markup. We also include some CSS custom properties to consume these Sass variables for even greater flexibility for you.
Be aware of the limitations and bugs around flexbox, like the inability to use some HTML elements as flex containers.
Grid options
Bootstrap grid system can adapt across all six default breakpoints, and any breakpoints you customize. The six default grid tiers are as follow:- Extra small (xs)
- Small (sm)
- Medium (md)
- Large (lg)
- Extra large (xl)
- Extra extra large (xxl)
Our grid supports six responsive breakpoints.
min-width
media queries, meaning they affect that breakpoint and all those above it (e.g., .col-sm-4
applies to sm
, md
, lg
, xl
, and xxl
). This means you can control container and column sizing and behavior by each breakpoint.Containers center and horizontally pad your content.
.container
for a responsive pixel width, .container-fluid
for width: 100%
across all viewports and devices, or a responsive container (e.g., .container-md
) for a combination of fluid and pixel widths.Rows are wrappers for columns.
padding
(called a gutter) for controlling the space between them. This padding
is then counteracted on the rows with negative margins to ensure the content in your columns is visually aligned down the left side. Rows also support modifier classes to uniformly apply column sizing and gutter classes to change the spacing of your content.Columns are incredibly flexible.
col-4
spans four). width
s are set in percentages so you always have the same relative sizing.Gutters are also responsive and customizable.
.gx-*
classes, vertical gutters with .gy-*
, or all gutters with .g-*
classes. .g-0
is also available to remove gutters.Sass variables, maps, and mixins power the grid.
Be aware of the limitations and bugs around flexbox, like the inability to use some HTML elements as flex containers.
Grid options
Bootstrap grid system can adapt across all six default breakpoints, and any breakpoints you customize. The six default grid tiers are as follow:
- Extra small (xs)
- Small (sm)
- Medium (md)
- Large (lg)
- Extra large (xl)
- Extra extra large (xxl)
Auto-layout columns
Utilize breakpoint-specific column classes for easy column sizing without an explicit numbered class like .col-sm-6
.
Equal-width
For example, here are two grid layouts that apply to every device and viewport, from xs
to xxl
. Add any number of unit-less classes for each breakpoint you need and every column will be the same width.
Setting one column width
Auto-layout for flexbox grid columns also means you can set the width of one column and have the sibling columns automatically resize around it. You may use predefined grid classes (as shown below), grid mixins, or inline widths. Note that the other columns will resize no matter the width of the center column.
Variable width content
Use col-{breakpoint}-auto
classes to size columns based on the natural width of their content.
Responsive classes
Bootstrap grid includes six tiers of predefined classes for building complex responsive layouts. Customize the size of your columns on extra small, small, medium, large, or extra large devices however you see fit.
All breakpoints
For grids that are the same from the smallest of devices to the largest, use the .col
and .col-*
classes. Specify a numbered class when you need a particularly sized column
otherwise, feel free to stick to .col
.
Stacked to horizontal
Using a single set of .col-sm-*
classes, you can create a basic grid system that starts out stacked and becomes horizontal at the small breakpoint (sm
).
Mix and match
Do not want your columns to simply stack in some grid tiers? Use a combination of different classes for each tier as needed. See the example below for a better idea of how it all works.
Row columns
Use the responsive .row-cols-*
classes to quickly set the number of columns that best render your content and layout. Whereas normal .col-*
classes apply to the individual columns (e.g., .col-md-4
), the row columns classes are set on the parent .row
as a shortcut. With .row-cols-auto
you can give the columns their natural width.
Use these row columns classes to quickly create basic grid layouts or to control your card layouts.
Nesting
To nest your content with the default grid, add a new .row
and set of .col-sm-*
columns within an existing .col-sm-*
column. Nested rows should include a set of columns that add up to 12 or fewer (it is not required that you use all 12 available columns.
- Progamming is what actually means ?
- What is software development ?
- How we categorized software development in different manner.
C Programming
C Plus Plus
Python
Java Development
Web Designing
Javascript
Mysql
Oracle
C Plus Plus
Python
Java Development
Web Designing
Javascript
Mysql
Oracle
We cover all the programming concepts in various programming languages, this tutorials are very help full for bigener as well as Experience developer, for the ease of understanding we categorized programming in different manner likewise.