2 回答
TA贡献1836条经验 获得超3个赞
<?php
$counter = 11;
echo '<div class="row">';
for ($i = 0; $i <= $counter; $i++) {
$x = $i + 1; // for venue images starting at 1
echo '<div class="col-md-4"> ciao <img src="pictures/venue' . $x . '.jpg" alt="Flowers" class="img-fluid"> </div>';
if ( ( $x ) % 3 == 0 && $i != $counter) //added $i != $counter to make sure on the last iteration an extra row isn't added and changed modulus to 3 not 4
echo '</div><div class="row" id="my-row-' . $x . '">';
}
echo '</div>';
Bootstrap运行12列。您的代码有一些问题:
您将计数器从1开始,导致第一个块显示3,但是下一个块显示4,依此类推。col-md-4占用12列中的4列,因此您只能连续容纳3列。
您需要确保将属性包装在引号中,某些浏览器仍会解析该属性并按预期显示,而其他浏览器则不会。
要正确显示想要的内容(3幅网格,共4行,网格),您需要12幅图像,否则将始终丢失1。
提供ID的每个元素都必须是您要重复的唯一ID
my-row
- 2 回答
- 0 关注
- 218 浏览
添加回答
举报