问题
我正在尝试生成一个画廊,它将在其中每行显示 3 个“块”并在大图像和小图像之间交替。
例如:
Big | 4 Small | Big
4 Small | Big | 4 Small
一个大图像是 4 个小图像的大小。
我试过的
这是我迄今为止尝试过的一个例子。
$i = 0;
$r = 0;
$image = '';
foreach($gallery_images as $image_data) {
($i == 5 ? $i = 0 : '');
//If there's been 3 blocks added to the row, end the row and start a new one
if($r == 3) { $image .= '</div>'; $r = 0; }
//Start new row every 3 blocks
if($r == 0) { $image .= '<div class="row">'; }
//One big image, per 4 small in sequence
if($i == 0) {
$image .= '<div style="height: 300px; width:33.3%; background: red;float:left;"></div>';
++$r;
} else {
//If no small, start the block
if($i == 1) { $image .= '<div style="width:33.3%;height:300px;float:left;">'; }
//echo each small image
$image .= '<div style="height: 150px; width:50%;background: blue;float:left;"></div>';
//Once 4 images have been echoed, close the div
if($i == 4) { $image .= '</div>'; ++$r; }
}
++$i;
}
echo $image;
第一行显示正常,但下一行完全混乱。我只是看不到我错过了什么才能让它发挥作用。
“行”类是因为我在 Zurb 的基础框架上构建它,以使其具有响应性。