php - 基于断点的 Bootstrap 行元素

标签 php html css twitter-bootstrap twitter-bootstrap-3

我正在使用 bootstrap 并循环一个 div - 但是因为 bootstrap 需要一个带有“行”类的父 div,所以我需要根据其中的 div 数量打印一行。唯一的问题是,我能找到的例子都是一个固定的数字,我需要根据断点来做。比如我的代码是:

<div class="row">

  <?php foreach($projects as $project): ?>

    <div class="col-lg-4 col-md-6 col-sm-12 project_box">
        <a href="<?= $project->url() ?>" class="project_name"><?= $project->title()->html() ?></a>
          <?php if($image = $project->images()->sortBy('sort', 'asc')->first()): $thumb = $image->crop(600, 600); ?>
            <a href="<?= $project->url() ?>"><img src="<?= $thumb->url() ?>" alt="Thumbnail for <?= $project->title()->html() ?>" class="responsive" /></a>
          <?php endif ?>
          <p class="summary">
            <?php echo excerpt($project->problem(), 200) ?>
          </p>
        </a>
        <a href="<?= $project->url() ?>" class="btn project">Read More</a>
    </div>

  <?php endforeach ?>

</div>

如您所见,需要包装的子 div 是“col-lg-4 col-md-6 col-sm-12”,这意味着在大型设备上,父行应该每 3 个 div 打印一次,中号每 2 号,小号和特小号每 1 号。

有什么想法或例子吗?谷歌这么难,我没主意了。谢谢!

最佳答案

您不需要每隔 X 列“打印”。将所有列放在一个 .row 中。

<div class="row">
    <div class="col-lg-4 col-md-6 col-sm-12 project_box">..</div>
    <div class="col-lg-4 col-md-6 col-sm-12 project_box">..</div>
    <div class="col-lg-4 col-md-6 col-sm-12 project_box">..</div>
    <div class="col-lg-4 col-md-6 col-sm-12 project_box">..</div>
    <div class="col-lg-4 col-md-6 col-sm-12 project_box">..</div>
    ...
</div>

这称为 column wrapping

但是,如果每列的内容高度不同,您将需要使用“clearfix”响应式重置每 X 列,使列的高度相同。否则你会得到 the height problem

关于php - 基于断点的 Bootstrap 行元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255742/

相关文章:

css - Bootstrap - 为什么我的按钮没有响应?

正则表达式 : get src value

php - mPDF:为整页使用背景图像

php - 将 SNMP 陷阱数据包传递给 Ubuntu 上的 php 守护进程

javascript - 为什么 html 复选框功能只能在 IE 中使用,而在 Firefox 或 Chrome 中不起作用?

javascript - JS+CSS 如何从右上到左下显示数组中的图片

php - 使用 PHP 将 MySQL 输出到 CSV/Excel

javascript - 点击触摸设备时如何防止 "ghost"点击超链接

html - 带有视口(viewport)的 iOS 上的字体大小

css 代码导致图像和表单字段在后台丢失