CSS Grid
HTML
<div class="area">
<div class="row">
<div class="col-xs-12 col-sm-6 col-lg-4 col-demo">Demo</div>
<div class="col-xs-12 col-sm-3 col-lg-4 col-demo">Demo</div>
<div class="col-xs-12 col-sm-3 col-lg-4 col-demo">Demo</div>
</div>
</div>
CSS
*,
*:before,
*:after {
box-sizing: border-box;
}
/* Container */
.area {
margin-left: auto;
margin-right: auto;
}
/* Container: Media queries */
@media (min-width: 768px) {
.area { width: 750px; }
}
@media (min-width: 992px) {
.area { width: 970px; }
}
@media (min-width: 1200px) {
.area { width: 1170px; }
}
/* Row */
.row:before,
.row:after {
content: " ";
display: table;
}
.row:after {
clear: both;
}
/* --- DEMO DELETE -------------------------------------------------------------- */
.col-demo {
padding: 15px;
background-color: #f5f5f5;
text-align: center;
border: 1px solid #ccc;
}
/* Common styles for all columns */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
position: relative;
float: left;
}
/* ExtraSmall (screen < 768px) */
.col-xs-1 { width: 8.33333333%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-12 { width: 100%; }
/* Small (screen > 768px) */
@media (min-width: 768px) {
.col-sm-1 { width: 8.33333333%; }
.col-sm-2 { width: 16.66666667%; }
.col-sm-3 { width: 25%; }
.col-sm-4 { width: 33.33333333%; }
.col-sm-5 { width: 41.66666667%; }
.col-sm-6 { width: 50%; }
.col-sm-7 {...