Thought this may help some people. Just add the following to your stylesheet. I provided CSS or SCSS.
CSS
.row-uniform { margin-right: -15px; margin-left: -15px; } .row-uniform:after { clear: both; } .row-uniform:before { display: table; content: ''; } .row-uniform .col-xs-6:nth-child(2n+1) { clear: left; } .row-uniform .col-xs-4:nth-child(3n+1) { clear: left; } .row-uniform .col-xs-3:nth-child(4n+1) { clear: left; } .row-uniform .col-xs-2:nth-child(6n+1) { clear: left; } @media (min-width: 768px) and (max-width: 992px) { .row-uniform .col-sm-6:nth-child(2n+1) { clear: left; } .row-uniform .col-sm-4:nth-child(3n+1) { clear: left; } .row-uniform .col-sm-3:nth-child(4n+1) { clear: left; } .row-uniform .col-sm-2:nth-child(6n+1) { clear: left; } } @media (min-width: 992px) and (max-width: 1200px) { .row-uniform .col-md-6:nth-child(2n+1) { clear: left; } .row-uniform .col-md-4:nth-child(3n+1) { clear: left; } .row-uniform .col-md-3:nth-child(4n+1) { clear: left; } .row-uniform .col-md-2:nth-child(6n+1) { clear: left; } } @media (min-width: 1200px) { .row-uniform .col-lg-6:nth-child(2n+1) { clear: left; } .row-uniform .col-lg-4:nth-child(3n+1) { clear: left; } .row-uniform .col-lg-3:nth-child(4n+1) { clear: left; } .row-uniform .col-lg-2:nth-child(6n+1) { clear: left; } }
SCS
/*================ Row Uniform ==================*/ .row-uniform { margin-right: -15px; margin-left: -15px; &:after { clear:both; } &:before { display: table; content: ''; } // 2 .col-xs-6:nth-child(2n+1) { clear: left; } // 3 .col-xs-4:nth-child(3n+1) { clear: left; } // 4 .col-xs-3:nth-child(4n+1) { clear: left; } // 6 .col-xs-2:nth-child(6n+1) { clear: left; } // sm @media (min-width:768px) and (max-width:992px) { // 2 .col-sm-6:nth-child(2n+1) { clear: left; } // 3 .col-sm-4:nth-child(3n+1) { clear: left; } // 4 .col-sm-3:nth-child(4n+1) { clear: left; } // 6 .col-sm-2:nth-child(6n+1) { clear: left; } } // md @media (min-width:992px) and (max-width:1200px) { // 2 .col-md-6:nth-child(2n+1) { clear: left; } // 3 .col-md-4:nth-child(3n+1) { clear: left; } // 4 .col-md-3:nth-child(4n+1) { clear: left; } // 6 .col-md-2:nth-child(6n+1) { clear: left; } } // lg @media (min-width:1200px) { // 2 .col-lg-6:nth-child(2n+1) { clear: left; } // 3 .col-lg-4:nth-child(3n+1) { clear: left; } // 4 .col-lg-3:nth-child(4n+1) { clear: left; } // 6 .col-lg-2:nth-child(6n+1) { clear: left; } } }
Then you just give your strings a new class equal to the string.
<div class="row-uniform"> <div class="col-sm-6 col-md-4 col-lg-3"> </div> <div class="col-sm-6 col-md-4 col-lg-3"> </div> <div class="col-sm-6 col-md-4 col-lg-3"> </div> <div class="col-sm-6 col-md-4 col-lg-3"> </div> <div class="col-sm-6 col-md-4 col-lg-3"> </div> <div class="col-sm-6 col-md-4 col-lg-3"> </div> <div class="col-sm-6 col-md-4 col-lg-3"> </div> </div>
Buts
source share