How Bootstarp grid works (continued)

In the last article, we had a look at the container, rows, columns and nesting. Now we are going to cover offset, push and pull.

Offset

Usually the columns come one after the other, but what if we want to provide some extra space between or center a ten column grid. The first thing that comes to mind is to create an “empty” div with required witdh/columns. But this leads to unnecessary mark in our HTML. This where offsets come into picture. You can skip certain number of columns using col-*-offset-*. Offset works by setting margin-left property on the column.

bootstrap-columns

Normal Columns
offset

Offset Columns

Push and Pull

Push and pull are used for ordering the columns regardless of the markup. Let us assume that you have the following code.

<div class="row">
    <div class="col-md-9">.col-md-9</div>
    <div class="col-md-3">.col-md-3</div>
</div>

Normally, the bigger div will come first and the smaller one will come next, as shown below:

push-pull-1

Normal flow

Now, if we want to interchange the div(s) but without change the markup, we can use the col-*-push-* and col-*-pull-* classes. And we’ll have something as shown below:

push-pull-2

Push and pull in effect

As the name suggests, push – pushes the columns to right by setting margin-left property on the column and pull – pulls the columns to left by setting margin-right property on the column.

Wrap up

I hope this gives you a better understanding of the bootstrap grid and its inner mechanism

Leave a Reply