PHP while循环在按钮之间创建空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP while循环在按钮之间创建空间相关的知识,希望对你有一定的参考价值。

我正在尝试使用while循环根据outcomeId的数量动态创建按钮,但是当我尝试使用循环创建按钮时,会在按钮之间产生间隙。

<div class="outcomes">
        <?php
        //echo "<button class=\"outcomebtn\">Outcome A</button>";
        //echo "<button class=\"outcomebtn\">Outcome B</button>";
        $arrayLength = count($_SESSION['outcomeId']);
        $i = 0;
        while ($i < $arrayLength)
            $num = $_SESSION['outcomeId'][$i];
            echo "<button class=\"outcomebtn\">Outcome $num</button>";
            $i = $i + 1;
        
        ?>
</div>

当我包含注释的按钮时,任何按钮之间都没有间隙。仅当我注释掉循环中不包含的按钮时,才会发生这种情况。以下是网页(1),其中仅使用来自循环的按钮包含注释的按钮(2):

(1)

(2)

编辑:这是我的.css

.outcomes
  display: grid;
  grid-template-columns:  1fr;
  width: 100%;
  height: 200px;

.outcomebtn
  font-size: 20pt;
  color: rgba(10, 99, 231, 0.829);
  text-align: left;
  font-size: 20px;
  height: 65px;
  background-color: transparent;
  border-color: 2px lightgray;

答案

我发现问题是我的CSS在结果类中有不必要的高度变量。一旦我删除了它,它就固定了。

以上是关于PHP while循环在按钮之间创建空间的主要内容,如果未能解决你的问题,请参考以下文章

PHP中while循环和for循环的区别?

Php - While [data] 循环,$Post 仅返回第一个值

与javascript和php while循环一起使用

如何在 PHP 字符串中创建 while 循环?

在php中的多个while循环中列重复(ID总数)时间

从无限的while循环中在函数之间传递数据