2014-07-12 07:58:43 +02:00
---
2015-08-15 07:45:55 +02:00
layout: docs
2014-07-12 07:58:43 +02:00
title: Grid system
2015-08-06 02:47:45 +02:00
group: layout
2014-07-12 07:58:43 +02:00
---
2014-07-10 07:00:07 +02:00
2015-08-11 00:37:27 +02:00
Bootstrap includes a powerful mobile-first grid system for building layouts of all shapes and sizes. It's based on a 12 column layout and has multiple tiers, one for each [media query range ]({{ site.baseurl }}/layout/overview/#responsive-breakpoints ). You can use it with Sass mixins or our predefined classes.
2014-12-05 06:02:04 +01:00
2015-05-29 10:58:52 +02:00
## Contents
* Will be replaced with the ToC, excluding the "Contents" header
{:toc}
2015-08-11 00:37:27 +02:00
## How it works
2014-12-05 06:02:04 +01:00
2015-08-11 00:37:27 +02:00
At a high level, here's how the grid system works:
2014-07-10 07:00:07 +02:00
2015-08-11 00:37:27 +02:00
- There are three major components—containers, rows, and columns.
- Containers—`.container` for fixed width or `.container-fluid` for full width—center your site's contents and help align your grid content.
- Rows are horizontal groups of columns that ensure your columns are lined up properly.
- Content should be placed within columns, and only columns may be immediate children of rows.
- Column classes indicate the number of columns you'd like to use out of the possible 12 per row. So if you want three equal-width columns, you'd use `.col-sm-4` .
- Column `width` s are set in percentages, so they're always fluid and sized relative to their parent element.
- Columns have horizontal `padding` to create the gutters between individual columns.
- There are five grid tiers, one for each [responsive breakpoint ]({{ site.baseurl }}/layout/overview/#responsive-breakpoints ): extra small, small, medium, large, and extra large.
- Grid tiers are based on minimum widths, meaning they apply to that one tier and all those above it (e.g., `.col-sm-4` applies to small, medium, large, and extra large devices).
- You can use predefined grid classes or Sass mixins for more semantic markup.
2014-07-10 07:00:07 +02:00
2015-08-11 00:37:27 +02:00
Sounds good? Great, let's move on to seeing all that in an example.
2014-07-10 07:00:07 +02:00
2015-08-11 00:37:27 +02:00
## Quick start example
2014-07-10 07:00:07 +02:00
2015-08-11 00:37:27 +02:00
If you're using Bootstrap's compiled CSS, this the example you'll want to start with.
{% example html %}
< div class = "container" >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-sm-4" >
2015-08-11 00:37:27 +02:00
One of three columns
< / div >
2016-02-06 19:51:59 +01:00
< div class = "col-sm-4" >
2015-08-11 00:37:27 +02:00
One of three columns
< / div >
2016-02-06 19:51:59 +01:00
< div class = "col-sm-4" >
2015-08-11 00:37:27 +02:00
One of three columns
< / div >
< / div >
< / div >
{% endexample %}
2015-08-24 16:30:46 +02:00
The above example creates three equal-width columns on small, medium, large, and extra large devices using our [predefined grid classes ](#predefined-classes ). Those columns are centered in the page with the parent `.container` .
2014-07-10 07:00:07 +02:00
2015-08-09 01:51:13 +02:00
## Grid options
2014-07-10 07:00:07 +02:00
2016-02-06 22:02:10 +01:00
While Bootstrap uses `em` s or `rem` s for defining most sizes, `px` s are used for grid breakpoints and container widths. This is because the viewport width is in pixels and does not change with the [font size ](https://drafts.csswg.org/mediaqueries-3/#units ).
2015-08-31 02:23:43 +02:00
2014-07-10 07:00:07 +02:00
See how aspects of the Bootstrap grid system work across multiple devices with a handy table.
< div class = "table-responsive" >
< table class = "table table-bordered table-striped" >
< thead >
< tr >
< th > < / th >
2015-11-23 05:53:34 +01:00
< th class = "text-xs-center" >
2015-08-21 14:04:44 +02:00
Extra small< br >
2015-08-31 02:23:43 +02:00
< small > < 544px< / small >
2014-07-10 07:00:07 +02:00
< / th >
2015-11-23 05:53:34 +01:00
< th class = "text-xs-center" >
2015-08-21 14:04:44 +02:00
Small< br >
2015-08-31 02:23:43 +02:00
< small > ≥ 544px< / small >
2014-07-10 07:00:07 +02:00
< / th >
2015-11-23 05:53:34 +01:00
< th class = "text-xs-center" >
2015-08-21 14:04:44 +02:00
Medium< br >
2015-08-31 02:23:43 +02:00
< small > ≥ 768px< / small >
2014-07-10 07:00:07 +02:00
< / th >
2015-11-23 05:53:34 +01:00
< th class = "text-xs-center" >
2015-08-21 14:04:44 +02:00
Large< br >
2015-08-31 02:23:43 +02:00
< small > ≥ 992px< / small >
2014-12-30 03:27:41 +01:00
< / th >
2015-11-23 05:53:34 +01:00
< th class = "text-xs-center" >
2015-08-21 14:04:44 +02:00
Extra large< br >
2015-08-31 02:23:43 +02:00
< small > ≥ 1200px< / small >
2014-07-10 07:00:07 +02:00
< / th >
< / tr >
< / thead >
< tbody >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Grid behavior< / th >
2014-07-10 07:00:07 +02:00
< td > Horizontal at all times< / td >
2014-12-30 03:27:41 +01:00
< td colspan = "4" > Collapsed to start, horizontal above breakpoints< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Container width< / th >
2014-07-10 07:00:07 +02:00
< td > None (auto)< / td >
2015-08-31 02:23:43 +02:00
< td > 576px< / td >
< td > 720px< / td >
< td > 940px< / td >
< td > 1140px< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Class prefix< / th >
2014-07-10 07:00:07 +02:00
< td > < code > .col-xs-< / code > < / td >
< td > < code > .col-sm-< / code > < / td >
< td > < code > .col-md-< / code > < / td >
< td > < code > .col-lg-< / code > < / td >
2014-12-30 03:27:41 +01:00
< td > < code > .col-xl-< / code > < / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > # of columns< / th >
2014-12-30 03:27:41 +01:00
< td colspan = "5" > 12< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Gutter width< / th >
2015-08-31 02:23:43 +02:00
< td colspan = "5" > 1.875rem / 30px (15px on each side of a column)< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Nestable< / th >
2014-12-30 03:27:41 +01:00
< td colspan = "5" > Yes< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Offsets< / th >
2014-12-30 03:27:41 +01:00
< td colspan = "5" > Yes< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< tr >
2014-12-01 05:17:45 +01:00
< th class = "text-nowrap" scope = "row" > Column ordering< / th >
2014-12-30 03:27:41 +01:00
< td colspan = "5" > Yes< / td >
2014-07-10 07:00:07 +02:00
< / tr >
< / tbody >
< / table >
< / div >
2015-08-09 01:51:13 +02:00
## Sass mixins
2014-07-10 07:00:07 +02:00
2015-08-24 16:30:46 +02:00
When using Bootstrap's source Sass files, you have the option of using Sass variables and mixins to create custom, semantic, and responsive page layouts. Our [predefined grid classes ](#predefined-classes ) use these same variables and mixins to provide a whole suite of ready-to-use classes for fast responsive layouts.
2014-07-10 07:00:07 +02:00
2015-08-09 01:51:13 +02:00
### Variables
2014-07-10 07:00:07 +02:00
Variables determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below.
{% highlight scss %}
2015-08-09 01:51:13 +02:00
$grid-breakpoints: (
// Extra small screen / phone
xs: 0,
// Small screen / phone
2015-08-31 02:23:43 +02:00
sm: 544px,
2015-08-09 01:51:13 +02:00
// Medium screen / tablet
2015-08-31 02:23:43 +02:00
md: 768px,
2015-08-09 01:51:13 +02:00
// Large screen / desktop
2015-08-31 02:23:43 +02:00
lg: 992px,
2015-08-09 01:51:13 +02:00
// Extra large screen / wide desktop
2015-08-31 02:23:43 +02:00
xl: 1200px
2015-12-08 22:20:37 +01:00
);
2015-08-09 01:51:13 +02:00
2015-08-31 02:23:43 +02:00
2014-12-05 01:51:19 +01:00
$grid-columns: 12;
2015-08-31 02:23:43 +02:00
$grid-gutter-width: 1.875rem;
2014-07-10 07:00:07 +02:00
{% endhighlight %}
2015-08-09 01:51:13 +02:00
### Mixins
2014-07-10 07:00:07 +02:00
Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.
{% highlight scss %}
// Creates a wrapper for a series of columns
2014-12-05 01:51:19 +01:00
@mixin make-row($gutter: $grid-gutter-width) {
2016-02-06 09:23:52 +01:00
@if $enable-flex {
display: flex;
flex-wrap: wrap;
} @else {
@include clearfix();
}
2014-12-05 01:51:19 +01:00
margin-left: ($gutter / -2);
margin-right: ($gutter / -2);
2014-07-10 07:00:07 +02:00
}
// Make the element grid-ready (applying everything but the width)
2014-12-05 01:51:19 +01:00
@mixin make-col($gutter: $grid-gutter-width) {
2014-07-10 07:00:07 +02:00
position: relative;
2016-02-06 09:23:52 +01:00
@if $enable-flex {
flex: 1;
} @else {
float: left;
}
2014-07-10 07:00:07 +02:00
min-height: 1px;
2014-12-05 01:51:19 +01:00
padding-left: ($gutter / 2);
padding-right: ($gutter / 2);
2014-07-10 07:00:07 +02:00
}
2016-02-06 09:23:52 +01:00
@mixin make-col-span($size, $columns: $grid-columns) {
// Set a width (to be used in or out of media queries)
@if $enable-flex {
flex: 0 0 percentage($size / $columns);
// Add a `max-width` to ensure content within each column does not blow out
// the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
// do not appear to require this.
max-width: percentage($size / $columns);
} @else {
width: percentage($size / $columns);
}
2014-07-10 07:00:07 +02:00
}
// Get fancy by offsetting, or changing the sort order
2014-12-05 01:51:19 +01:00
@mixin make-col-offset($columns) {
margin-left: percentage(($columns / $grid-columns));
2014-07-10 07:00:07 +02:00
}
2014-12-05 01:51:19 +01:00
@mixin make-col-push($columns) {
left: percentage(($columns / $grid-columns));
2014-07-10 07:00:07 +02:00
}
2014-12-05 01:51:19 +01:00
@mixin make-col-pull($columns) {
right: percentage(($columns / $grid-columns));
2014-07-10 07:00:07 +02:00
}
{% endhighlight %}
2015-08-09 01:51:13 +02:00
### Example usage
2014-07-10 07:00:07 +02:00
You can modify the variables to your own custom values, or just use the mixins with their default values. Here's an example of using the default settings to create a two-column layout with a gap between.
2015-08-20 17:48:27 +02:00
See it in action in < a href = "http://jsbin.com/ruxona/edit" > this rendered example< / a > .
2014-07-10 07:00:07 +02:00
{% highlight scss %}
.container {
max-width: 60em;
2014-12-05 01:51:19 +01:00
@include make-container();
2014-07-10 07:00:07 +02:00
}
.row {
2014-12-05 01:51:19 +01:00
@include make-row();
2014-07-10 07:00:07 +02:00
}
.content-main {
2014-12-05 01:51:19 +01:00
@include make-col();
2014-07-10 07:00:07 +02:00
@media (max-width: 32em) {
2014-12-05 01:51:19 +01:00
@include make-col-span(6);
2014-07-10 07:00:07 +02:00
}
@media (min-width: 32.1em) {
2014-12-05 01:51:19 +01:00
@include make-col-span(8);
2014-07-10 07:00:07 +02:00
}
}
.content-secondary {
2014-12-05 01:51:19 +01:00
@include make-col();
2014-07-10 07:00:07 +02:00
@media (max-width: 32em) {
2014-12-05 01:51:19 +01:00
@include make-col-span(6);
2014-07-10 07:00:07 +02:00
}
@media (min-width: 32.1em) {
2014-12-05 01:51:19 +01:00
@include make-col-span(4);
2014-07-10 07:00:07 +02:00
}
}
{% endhighlight %}
{% highlight html %}
< div class = "container" >
< div class = "row" >
< div class = "content-main" > ...< / div >
< div class = "content-secondary" > ...< / div >
< / div >
< / div >
{% endhighlight %}
2014-12-05 01:51:19 +01:00
## Predefined classes
In addition to our semantic mixins, Bootstrap includes an extensive set of prebuilt classes for quickly creating grid columns. It includes options for device-based column sizing, reordering columns, and more.
2014-07-10 07:00:07 +02:00
### Example: Stacked-to-horizontal
2016-02-06 09:46:00 +01:00
Using a single set of `.col-md-*` grid classes, you can create a basic grid system that starts out stacked on mobile devices and tablet devices (the extra small to small range) before becoming horizontal on desktop (medium) devices. Place grid columns with the `.col` base class and a modifier within any `.row` .
2014-07-10 07:00:07 +02:00
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
< div class = "col-md-1" > md-1< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-8" > md-8< / div >
< div class = "col-md-4" > md-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-4" > md-4< / div >
< div class = "col-md-4" > md-4< / div >
< div class = "col-md-4" > md-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-6" > md-6< / div >
< div class = "col-md-6" > md-6< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
### Example: Mobile and desktop
Don't want your columns to simply stack in smaller devices? Use the extra small and medium device grid classes by adding `.col-xs-*` and `.col-md-*` to your columns. See the example below for a better idea of how it all works.
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
<!-- Stack the columns on mobile by making one full - width and the other half - width -->
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-12 col-md-8" > .col-xs-12 .col-md-8< / div >
< div class = "col-xs-6 col-md-4" > .col-xs-6 .col-md-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-6 col-md-4" > .col-xs-6 .col-md-4< / div >
< div class = "col-xs-6 col-md-4" > .col-xs-6 .col-md-4< / div >
< div class = "col-xs-6 col-md-4" > .col-xs-6 .col-md-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
<!-- Columns are always 50% wide, on mobile and desktop -->
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-6" > .col-xs-6< / div >
< div class = "col-xs-6" > .col-xs-6< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
2014-12-01 05:17:45 +01:00
### Example: Mobile, tablet, desktop
2014-07-10 07:00:07 +02:00
Build on the previous example by creating even more dynamic and powerful layouts with tablet `.col-sm-*` classes.
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-12 col-sm-6 col-md-8" > .col-xs-12 .col-sm-6 .col-md-8< / div >
< div class = "col-xs-6 col-md-4" > .col-xs-6 .col-md-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-6 col-sm-4" > .col-xs-6 .col-sm-4< / div >
< div class = "col-xs-6 col-sm-4" > .col-xs-6 .col-sm-4< / div >
2014-07-10 07:00:07 +02:00
<!-- Optional: clear the XS cols if their content doesn't match in height -->
2015-08-24 23:42:21 +02:00
< div class = "clearfix hidden-sm-up" > < / div >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-6 col-sm-4" > .col-xs-6 .col-sm-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
### Example: Column wrapping
If more than 12 columns are placed within a single row, each group of extra columns will, as one unit, wrap onto a new line.
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-9" > .col-xs-9< / div >
< div class = "col-xs-4" > .col-xs-4< br > Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.< / div >
< div class = "col-xs-6" > .col-xs-6< br > Subsequent columns continue along the new line.< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
### Example: Responsive column resets
2015-08-21 03:34:59 +02:00
With the four tiers of grids available you're bound to run into issues where, at certain breakpoints, your columns don't clear quite right as one is taller than the other. To fix that, use a combination of a `.clearfix` and our [responsive utility classes ]({{ site.baseurl }}/layout/responsive-utilities/ ).
2014-07-10 07:00:07 +02:00
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-6 col-sm-3" > .col-xs-6 .col-sm-3< / div >
< div class = "col-xs-6 col-sm-3" > .col-xs-6 .col-sm-3< / div >
2014-07-10 07:00:07 +02:00
<!-- Add the extra clearfix for only the required viewport -->
2015-08-24 23:42:21 +02:00
< div class = "clearfix hidden-sm-up" > < / div >
2014-07-10 07:00:07 +02:00
2016-02-06 19:51:59 +01:00
< div class = "col-xs-6 col-sm-3" > .col-xs-6 .col-sm-3< / div >
< div class = "col-xs-6 col-sm-3" > .col-xs-6 .col-sm-3< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
2015-08-21 02:15:17 +02:00
In addition to column clearing at responsive breakpoints, you may need to **reset offsets, pushes, or pulls** . See this in action in [the grid example ]({{ site.baseurl }}/examples/grid/ ).
2014-07-10 07:00:07 +02:00
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-sm-5 col-md-6" > .col-sm-5 .col-md-6< / div >
< div class = "col-sm-5 offset-sm-2 col-md-6 offset-md-0" > .col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-sm-6 col-md-5 col-lg-6" > .col.col-sm-6.col-md-5.col-lg-6< / div >
< div class = "col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0" > .col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
### Example: Offsetting columns
2016-02-06 09:46:00 +01:00
Move columns to the right using `.offset-md-*` classes. These classes increase the left margin of a column by `*` columns. For example, `.offset-md-4` moves `.col-md-4` over four columns.
2014-07-10 07:00:07 +02:00
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-4" > .col-md-4< / div >
< div class = "col-md-4 offset-md-4" > .col-md-4 .offset-md-4< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-3 offset-md-3" > .col-md-3 .offset-md-3< / div >
< div class = "col-md-3 offset-md-3" > .col-md-3 .offset-md-3< / div >
2014-07-10 07:00:07 +02:00
< / div >
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-6 offset-md-3" > .col-md-6 .offset-md-3< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
### Example: Nesting columns
2015-01-19 23:48:12 +01:00
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).
2014-07-10 07:00:07 +02:00
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-sm-9" >
Level 1: .col-sm-9
2014-07-10 07:00:07 +02:00
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-8 col-sm-6" >
Level 2: .col-xs-8 .col-sm-6
2014-07-10 07:00:07 +02:00
< / div >
2016-02-06 19:51:59 +01:00
< div class = "col-xs-4 col-sm-6" >
Level 2: .col-xs-4 .col-sm-6
2014-07-10 07:00:07 +02:00
< / div >
< / div >
< / div >
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >
2014-07-10 07:00:07 +02:00
### Example: Column ordering
Easily change the order of our built-in grid columns with `.col-md-push-*` and `.col-md-pull-*` modifier classes.
2015-04-23 10:30:55 +02:00
< div class = "bd-example-row" >
2014-07-10 07:00:07 +02:00
{% example html %}
< div class = "row" >
2016-02-06 19:51:59 +01:00
< div class = "col-md-9 push-md-3" > .col-md-9 .push-md-3< / div >
< div class = "col-md-3 pull-md-9" > .col-md-3 .pull-md-9< / div >
2014-07-10 07:00:07 +02:00
< / div >
{% endexample %}
2015-04-23 10:30:55 +02:00
< / div >