【发布时间】:2020-04-17 02:39:32
【问题描述】:
我正在使用Bootstrap卡片,当我为卡片设置最小宽度时,当我减小窗口宽度时卡片重叠,如何确保第三张卡片占据下一行(避免重叠)?
<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>
【问题讨论】:
-
最好在 div 中使用引导类
col-lg-4 col-md-6 col-sm-12和类card并在其父级上将card-columns替换为row... 对于您的问题,删除内联 CSS 并尝试这个:.card { max-width:32%; min-width:300px; float:left; margin-right:1%; } .card-columns { display:block; column-count:inherit; border:1px dotted red } -
为什么不在引导列中使用卡,例如
col-sm-6 -
实现这一点的一种方法是使用 flex-wrap: wrap;并设置最大宽度,
-
@AkberIqbal,由于我使用 Handlebars 生成模板,因此我不能将行用作父项,将列用作子项。
标签: css twitter-bootstrap sass bootstrap-4