php - 使用边距时 bootstrap 4 网格混淆

标签 php html css bootstrap-4

我正在使用 php 生成 html 代码。我有一些信息存储在一个名为 $persons 的数组中,我正在尝试为每个 $person 生成一张引导卡:

<div class="container">
  <div class="row">
    <?php foreach ($persons as $person): ?>
      <div class="card col-md-3 m-1">
      <img class="card-img-top" src="<?=person['img_src']?>" alt="<?=$person['name']?>">
      <div class="card-block">
        <h4 class="card-title"><?=$person['name']?></h4>
        <p class="card-text"><?=$person['info']?></p>
      </div>
    </div>
    <?php endforeach; ?>
  </div>
</div>  

当我删除 m-1 类时一切正常,但是一旦我添加 m-1 类,边距会导致最后一个 div 转到下一行。我认为空间不足会导致这个问题。我该如何解决这个问题?如何在不让最后一个 div 转到下一行的情况下在 div 之间留出边距?

最佳答案

card 应该有一个单独的 div,因为它是 display:flex。此外,只需将 my-1 用于 margin-topmargin-bottom,这样 x 轴空间就是没有影响...

<div class="container">
  <div class="row">
    <?php foreach ($persons as $person): ?>
      <div class="col-md-3 my-1">
      <div class="card">
      <img class="card-img-top" src="<?=person['img_src']?>" alt="<?=$person['name']?>">
      <div class="card-block">
        <h4 class="card-title"><?=$person['name']?></h4>
        <p class="card-text"><?=$person['info']?></p>
      </div>
      </div>
    </div>
    <?php endforeach; ?>
  </div>
</div>  

https://www.codeply.com/go/78AmkbWrLi

关于php - 使用边距时 bootstrap 4 网格混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45847765/

相关文章:

php - 多个客户表或大型整体表

php - MySQL 表未找到或未显示

python - 是否可以在 Tkinter 中呈现 HTML?

jquery - 加载页面时从右到左动画 3 个 DIV。

javascript - 使用 HTML/CSS 调整 Canvas 大小

php - Symfony 从输出序列化实体转义反斜杠

Php natsort 按二维数组

html - 列表类型图像查询

java - Html 特殊字符和 Javascript

javascript - Highcharts 同步不水平工作