使用 Twitter bootstrap 布局动态插入列

Dynamic column insertion with twitter bootstrap layout

我正在尝试在基于 4 列的响应式结构中显示元素,如下所示:

+------------------------ row ------------------------+

[--col-*-3--] [--col-*-3--] [--col-*-3--] [--col-*-3--]

+------------------------ row ------------------------+

[--col-*-3--] [--col-*-3--] [--col-*-3--] [--col-*-3--]

所以我继续迭代项目:

<div class="row">
    <?php foreach ($items as $i): ?>
        <div class="col-lg-3">
            <?php echo $i->getName(); ?>
        </div>
    <?php endforeach; ?>
</div>

上面的代码适用于 4 个或更少的项目,因为 twitter bootstrap 网格系统(我认为是)基于每行 12 列。我想避免这种情况:

+------------------------ row ------------------------+

[--col-*-3--] [--col-*-3--] [--col-*-3--] [--col-*-3--] 
[--col-*-3--] ...

+------------------------ row ------------------------+

[--col-*-3--] [--col-*-3--] [--col-*-3--] [--col-*-3--] 

所以,有些人可能会说“将数组分块或使用标志来跟踪行是否已填充”。但是我想在 html 文件中避免这些操作。我的问题是,如何在不破坏响应式布局的情况下处理这种保持 four columns 结构的设计?提前谢谢你

我认为这不会破坏您的布局。 您的解决方案应该有效,我已经尝试过类似的方法。 也许是 .col-lg 破坏了您针对较小屏幕的解决方案? 这里是一个带有 .col-xs 的 example。 您是否尝试为每个屏幕分辨率指定列的宽度?

 ...
<div class="col-lg-3 col-md-3 col-xs-3"> 
 ...
</div>
 ...