【发布时间】:2018-07-13 21:31:43
【问题描述】:
我写了一些代码,在一个 DIV 中回显的 3 个变量(测验名称、级别和主题),如果有 4 个测验,它将打印 4 个不同的 DIV。
但是,每个 div 都打印在不同的行上,这并没有很好地利用空间,因为您可以在一行中放置 3 个。
我将如何让它以 3 行打印它们?
我在想也许是一张桌子?还是某种javascript?
这是我对 div 的剂量,抱歉,不是很清楚。此外,CSS 位于不同的页面上,但非常基本,只是将其定义为一个块。
for($i=0; $i<$num; $i++){?>
<div class="quizBlock"><table>
<tr align="left"><th colspan="2"><p class="subFontMe"><?php echo $quiz[$i]['Name']?></p></th></tr>
<tr align="left"><th><p class="subFontSm"><?php echo $quiz[$i]['Level']?></p></th>
<th><p class="subFontSm"><?php echo $sub[$quiz[$i]['Subject_ID']-1]['Subject']?></p></th></tr></p></table></div><br><?php }?>
【问题讨论】:
-
我认为
float: left是您正在寻找的。span> -
标记演示:jsfiddle.net/gut4S
-
另外,请不要使用表格进行布局。请参阅我在上面创建的小提琴,以了解您的标记中的流浪
</p>。 -
那行不通,因为如果我有,比如说十个 div,我需要它是 3 行,每行 1。float left 只是把它们都放在左边,他们已经做了什么??
-
然后给
DIV的width: 33%样式属性。
标签: javascript php css html-table