Make a site responsive using the Bootstrap grid system:
-
Make a container:
<div class="container"></div>
. -
Add a row:
<div class="row"></div>
. -
Define the column space for each box. There are 12 columns in each row.
This means you can make a row with 4 boxes like this:
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="card">
<h3>Box 1</h3>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="card">
<h3>Box 2</h3>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="card">
<h3>Box 3</h3>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="card">
<h3>Box 4</h3>
</div>
</div>
</div>
</div>
The classes to set the column width are:
-
col-xs-12: on an extra small screen device (phone) the column width will be equal to the row width, i.e. all boxes will be below one another in a single column.
-
col-sm-6: on a small device (tablet) the column width will be 6, so there are 2 columns with 2 boxes each.
-
col-md-3: on a medium device (laptop or desktop) the width will be 3, showing the boxes on a single row.
You can test this here: https://codepen.io/buzzmeekz/full/mMvqey/
Comments