【发布时间】:2016-06-02 18:37:38
【问题描述】:
我想像这样使用引导程序的网格类将缩略图平铺成 3 列(该条目只有 3 个图像):
第 4 幅图像将转到 <div class="col-sm-4"></div> 中的下一行 <div class="row"></div>,第 5 和第 6 幅图像在同一行但分开 <div class="col-sm-4"></div>。然后第 7 个图像转到第 3 行等...
图片的详细信息(包括url)是使用php从数据库中获取的。
<div class="panel-body">
<?php foreach($screenshots as $key=>$screenshot): ?>
<div class="col-sm-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><?=$screenshot["ss_name"]?></h3>
</div>
<div class="panel-body">
<img class="img-rounded" style="display: block; text-align:center;" src="<?=UPLOADS_FOLDER.$screenshot['ss_url']?>" alt="<?=$screenshot['ss_name']?>">
<p><?=$screenshot["ss_description"]?></p>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
我已经设法弄清楚算法:
<?php
$total_entries = count($screenshots);
$total_cols = 3;
$total_rows = ceil($total_entries / $total_cols);
for($col = 0; $col < $total_cols; ++$col):
?>
<div class="row" style="margin: 1% 0.5%;">
<?php for($row = 0; $row < $total_rows; ++$row): ?>
<div class="col-sm-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel Title</h3>
</div>
<div class="panel-body">
row: <?=$row?> | col: <?=$col?>
</div>
</div>
</div>
<?php endfor; ?>
</div>
<?php endfor; ?>
但我一直在试图弄清楚如何找到要显示的屏幕截图的索引。
【问题讨论】:
-
伙计,您不必将每 3 列包装在一个行 div 中,它们会自动相互包装...
-
您在上面的示例输出中混合了行和列。
标签: php html css twitter-bootstrap-3 grid-layout