Reputation: 2890
I'm using Bootstrap cards, when I set minimum width for the cards, the cards overlap when I reduce the window width, how can ensure the third card takes the next row (to avoid overlapping)?
<div class="container" style="margin-top:3em;">
<div class="card-columns">
<div class="card" style="min-width: 300px;">
<img src="images/nasoclearSalineNasalSpray.png" class="card-img-top" style="max-height:500px;"alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<div class="card" style="min-width: 300px;">
<img src="images/pedialytePowder.png" class="card-img-top" style="max-height:500px;" alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<div class="card" style="min-width: 300px;">
<img src="images/chericofSuspension.png" class="card-img-top" style="max-height:500px;"alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
Upvotes: 2
Views: 10119
Reputation: 7949
If You are use bootstrap then use i's grid system.
<div class="container" style="margin-top:3em;">
<div class="row">
<div class="col-lg-4 col-md-6 col-sm-12">
<div class="card">
<img src="images/nasoclearSalineNasalSpray.png" class="card-img-top" style="max-height:500px;"alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-12">
<div class="card">
<img src="images/pedialytePowder.png" class="card-img-top" style="max-height:500px;" alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 col-sm-12">
<div class="card">
<img src="images/chericofSuspension.png" class="card-img-top" style="max-height:500px;"alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
</div>
Upvotes: 3
Reputation: 1363
<div class="container" style="margin-top:3em;">
<div class="card-columns custom-columns">
<div class="card">
<img src="images/nasoclearSalineNasalSpray.png" class="card-img-top" style="max-height:500px;"alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<div class="card">
<img src="images/pedialytePowder.png" class="card-img-top" style="max-height:500px;" alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<div class="card">
<img src="images/chericofSuspension.png" class="card-img-top" style="max-height:500px;"alt="images">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
removed width min-width:300px;
Added .custom-columns
@media (max-width: 700px) {
.card-columns.custom-columns {
column-count: 1;
}
}
@media (min-width: 700px) {
.card-columns.custom-columns {
column-count: 2;
}
}
@media (min-width: 1000px) {
.card-columns.custom-columns {
column-count: 3;
}
}
@media (min-width: 1400px) {
.card-columns.custom-columns {
column-count: 4;
}
}
Upvotes: 4