如何在一个循环中创建具有溢出的行

时间:2013-02-11 17:35:52

标签: php html css

我需要图片显示在多行中。问题是我必须在一个大循环和溢出:auto中完成所有操作。反正我还能这样做吗? 这是代码:

<div class="horizontal2">
              <ul>
                <li>
                  <?php for ($i=0; $i <60; $i++): ?>                             
                    {{ user:profile }}
                      <img class="picformatting" src="{{ profile_picture:image }}" />
                    {{ /user:profile }}                                   
                  <?php endfor;?>
                </li>
              </ul>
            </div>

这是CSS(horizo​​ntal2):

.horizontal2{
  list-style: none;
  width: 100%;
  overflow: auto;
  padding-left: 0;

}

2 个答案:

答案 0 :(得分:1)

li#container {
   width:400px;
   height:auto;
}
li#container img {
   display:inline-block;
   width:37px;
   height:37px;
   margin:3px;
}

您可以使用display:inline-block属性。它将进行调整,如果超过10个图像在行中,则它将强制执行到另一行。

答案 1 :(得分:1)

怎么样:

<?php
$max_img = 10;
?>
<?php for ($i=0; $i <60; $i++): ?>
    {{ user:profile }}
        <img class="picformatting" src="{{ profile_picture:image }}" />
        <?php if(fmod($i, $max_img) == 0) echo "<br/>"; ?>
    {{ /user:profile }}                                   
<?php endfor;?>

当然,它不是自动模式,但可以是“解决方案”......