我无法弄清楚使用 DIV 创建网格的逻辑。3 列($count变量),然后用任意数量的框填充这些列。( $totalBoxes )
下面是我想要完成的一个例子。
我曾尝试在表的重复区域上使用逻辑,但我不知道这是否正确。我的大部分代码都会吐出类似这样的屏幕截图:
有人能指出我的逻辑哪里错了吗?
CSS
<style type="text/css">
#container {
background-color: #FFC;
height: 750px;
width: 900px;
padding: 5px;
}
#container #column {
background-color: #FC6;
width: 200px;
padding: 5px;
float: left;
margin: 5px;
}
#container #column #box {
background-color: #9C3;
height: 150px;
width: 150px;
margin: 5px;
}
</style>
PHP
<div id="container">
<?php
$count = 3;
$totalBoxes = 8;
?>
<?php for ($i = 1; $i <= $totalBoxes; $i++) {
if ($i % $count == 1){ ?>
<div id="column"> Column <?php echo $i; ?>
<?php } else { ?>
<div id="box"> <?php echo $i; ?> </div>
</div>
<?php } } ?>
</div>