The best solution would be to use DIVS.
Regardless of the number of results, the layout would suit by putting the results side by side and you would still have to apply a responsive manually or boostrap classes (.span3 for ex).
Example:
<div class="content">
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
</div>
<!-- end content -->
CSS:
.content {
width: 100%;
max-width: 1170px; / * size that you use on the site. * /
overflow: hidden;
}
.content. item {
width: 23%;
margin: 10px 1%;
}
@media screen and (max-width: 768px) {
.content. item {
width: 48%;
margin: 10px 1%;
}
}
@media screen and (max-width: 480px) {
.content. item {
width: 100%;
margin: 10px auto;
}
}