I realize this question was posted a while ago; nonetheless, Bootstrap v4.0 has card layout support out of the box. You can find the documentation here: Bootstrap Card Layouts.
I've gotten back into using Bootstrap for a recent project that relies heavily on the card layout UI. I've found success with the following implementation across the standard breakpoints:
<link href="https://unpkg.com/[email protected]/css/tachyons.min.css" rel="stylesheet"/>_x000D_
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>_x000D_
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>_x000D_
<div class="flex justify-center" id="cars" v-cloak>_x000D_
<!-- RELEVANT MARKUP BEGINS HERE -->_x000D_
<div class="container mh0 w-100">_x000D_
<div class="page-header text-center mb5">_x000D_
<h1 class="avenir text-primary mb-0">Cars</h1>_x000D_
<p class="text-secondary">Add and manage your cars for sale.</p>_x000D_
<div class="header-button">_x000D_
<button class="btn btn-outline-primary" @click="clickOpenAddCarModalButton">Add a car for sale</button>_x000D_
</div>_x000D_
</div>_x000D_
<div class="container pa0 flex justify-center">_x000D_
<div class="listings card-columns">_x000D_
<div class="card mv2">_x000D_
<img src="https://farm4.staticflickr.com/3441/3361756632_8d84aa8560.jpg" class="card-img-top"_x000D_
alt="Mazda hatchback">_x000D_
<div class="card-body">_x000D_
<h5 class="card-title">Card title</h5>_x000D_
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's_x000D_
content._x000D_
</p>_x000D_
<a href="#" class="btn btn-primary">Go somewhere</a>_x000D_
</div>_x000D_
<div class="card-footer">_x000D_
buttons here_x000D_
</div>_x000D_
</div>_x000D_
<div class="card mv2">_x000D_
<img src="https://farm4.staticflickr.com/3441/3361756632_8d84aa8560.jpg" class="card-img-top"_x000D_
alt="Mazda hatchback">_x000D_
<div class="card-body">_x000D_
<h5 class="card-title">Card title</h5>_x000D_
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's_x000D_
content._x000D_
</p>_x000D_
<a href="#" class="btn btn-primary">Go somewhere</a>_x000D_
</div>_x000D_
<div class="card-footer">_x000D_
buttons here_x000D_
</div>_x000D_
</div>_x000D_
<div class="card mv2">_x000D_
<img src="https://farm4.staticflickr.com/3441/3361756632_8d84aa8560.jpg" class="card-img-top"_x000D_
alt="Mazda hatchback">_x000D_
<div class="card-body">_x000D_
<h5 class="card-title">Card title</h5>_x000D_
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's_x000D_
content._x000D_
</p>_x000D_
<a href="#" class="btn btn-primary">Go somewhere</a>_x000D_
</div>_x000D_
<div class="card-footer">_x000D_
buttons here_x000D_
</div>_x000D_
</div>_x000D_
<div class="card mv2">_x000D_
<img src="https://farm4.staticflickr.com/3441/3361756632_8d84aa8560.jpg" class="card-img-top"_x000D_
alt="Mazda hatchback">_x000D_
<div class="card-body">_x000D_
<h5 class="card-title">Card title</h5>_x000D_
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's_x000D_
content._x000D_
</p>_x000D_
<a href="#" class="btn btn-primary">Go somewhere</a>_x000D_
</div>_x000D_
<div class="card-footer">_x000D_
buttons here_x000D_
</div>_x000D_
</div>_x000D_
<div class="card mv2">_x000D_
<img src="https://farm4.staticflickr.com/3441/3361756632_8d84aa8560.jpg" class="card-img-top"_x000D_
alt="Mazda hatchback">_x000D_
<div class="card-body">_x000D_
<h5 class="card-title">Card title</h5>_x000D_
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's_x000D_
content._x000D_
</p>_x000D_
<a href="#" class="btn btn-primary">Go somewhere</a>_x000D_
</div>_x000D_
<div class="card-footer">_x000D_
buttons here_x000D_
</div>_x000D_
</div>_x000D_
</div>_x000D_
</div>_x000D_
</div>_x000D_
</div>
_x000D_
After trying both the Bootstrap .card-group
and .card-deck
card layout classes with quirky results at best across the standard breakpoints, I finally decided to give the .card-columns
class a shot. And it worked!
Your results may vary, but .card-columns
seems to be the most stable implementation here.