【发布时间】:2021-11-24 08:14:24
【问题描述】:
我正在尝试在每张卡片中显示 MySQL 查询,但是如何内联打印卡片?它现在在彼此下方打印,但我希望它们水平位于同一行。
<?php
$output="";
while($row = mysqli_fetch_array($result))
{
$id = $row['courseID'];
$name = $row['courseName'];
$category = $row['category'];
$description = $row['description'];
$output.=
"
<div class='col-sm-12'>
<div class='col-md-4 mb-5'>
<div class='card h-100'>
<div class='card-body'>
<h4 class='card-title'>$name</h4>
<p class='card-text'>$id</p>
<p class='card-text'>$description</p>
</div>
<div class='card-footer'><a href='#' class='btn btn-primary'>Assign</a></div>
</div>
</div>";
}
$output .= "</div></div>";
echo $output;
?>
【问题讨论】:
-
这个问题与 HTML 和 CSS 的关系比与 PHP 的关系更大。请edit您的问题包括您拥有的生成的HTML代码和您拥有的CSS代码。
-
在 while 循环之前创建新的 div 并显示:flex;
-
你能在定义
$output变量之前显示一些代码吗,因为你在PHP中的while循环之后关闭了两个div -
一个简单的方法是将存储卡片html的主div的样式设置为
white-space: nowrap,并在制作卡片html的while循环中,在第一个中你可以添加@ 987654327@