<div class="container">
<div class="card-group vgr-cards">
<div class="card">
<div class="card-img-body">
<img class="card-img" src="https://picsum.photos/500/230" alt="Card image cap">
</div>
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer. This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little
bit longer.</p>
<a href="#" class="btn btn-outline-primary">Primary</a>
</div>
</div>
<div class="card">
<div class="card-img-body">
<img class="card-img" src="https://picsum.photos/400/200" alt="Card image cap"></div>
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content. This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer. This card has supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-outline-primary">Primary</a>
</div>
</div>
<div class="card">
<div class="card-img-body">
<img class="card-img" src="https://picsum.photos/450/250" alt="Card image cap"></div>
<div class="card-body">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action. This is a wider card with supporting text below as a natural lead-in
to additional content. This content is a little bit longer.</p>
<a href="#" class="btn btn-outline-primary">Primary</a>
</div>
</div>
</div>
</div>
body {
margin-top: 20px;
}
// Bootstrap resets
.card {
border: none;
}
.card-img {
border-radius: 0;
}
.vgr-cards {
.card {
display: flex;
flex-flow: wrap;
flex: 100%;
margin-bottom: 40px;
&:nth-child(even) .card-img-body {
order: 2;
}
&:nth-child(even) .card-body {
padding-left: 0;
padding-right: 1.25rem;
}
@media (max-width: 576px) {
display: block;
}
}
.card-img-body {
flex: 1;
overflow: hidden;
position: relative;
@media (max-width: 576px) {
width: 100%;
height: 200px;
margin-bottom: 20px;
}
}
.card-img {
width: 100%;
height: auto;
position: absolute;
margin-left: 50%;
transform: translateX(-50%);
@media (max-width: 1140px) {
margin: 0;
transform: none;
width: 100%;
height: auto;
}
}
.card-body {
flex: 2;
padding: 0 0 0 1.25rem;
@media (max-width: 576px) {
padding: 0;
}
}
}
View Compiled
This Pen doesn't use any external JavaScript resources.