Php 如何使用列表创建新列
这应该是一个非常简单的一个,但就是不能得到它的工作。我有一个数据库,比如说20个项目。我正在使用php来回显每个项目。我的代码是:Php 如何使用列表创建新列,php,list,html-lists,Php,List,Html Lists,这应该是一个非常简单的一个,但就是不能得到它的工作。我有一个数据库,比如说20个项目。我正在使用php来回显每个项目。我的代码是: echo "<li> <a class='bodylinks' href='http://domain.co.uk/fish/$txt2/'>$txt</a> </li>"; echo“”; 我的问题是,我的页面只有14个项目的高度,但我有多余的宽度。当另一列的高度达到最大值时,如何使其移到右侧创建新列?希望这是有
echo "<li> <a class='bodylinks' href='http://domain.co.uk/fish/$txt2/'>$txt</a> </li>";
echo“”;
我的问题是,我的页面只有14个项目的高度,但我有多余的宽度。当另一列的高度达到最大值时,如何使其移到右侧创建新列?希望这是有意义的
此时它只显示到14项,因为我在包含DIV的部分有overflow:hidden
,所以它会将其余部分切断 您可以使用浮动
试一试,它将从ltr(默认方向)水平打印出列表项,并垂直放置到下一行
<li style="display:inline;"> contents </li>
内容
或者,让循环计数14行,然后在第14行,关闭UL/OL标签并创建一个新的,如下所示:
<ul style="display:block; float:left;">
<?php
for($i = 0; $i = count($results); $i++) {
$txt = $results['txt']; // or however you do
$txt2 = $results['txt2']; // or however you do
if($i > 0 && $i % 14 == 0) echo '</ul><ul style="display:block; float:left;">';
echo "<li> <a class='bodylinks' href='http://domain.co.uk/fish/$txt2/'>$txt</a> </li>";
?>
</ul>
问题不是描述性的,请改进您的问题。冷静下来,理解并回答:)@a老实说,您的评论也没有多大帮助。。哪一部分不清楚?如果我已经用最好的方式表达了它,而你不能理解它,那么如果你能告诉我哪些部分不清楚,那将是很有帮助的。更进一步-1是有点苛刻,当它清楚我是新的网站。@andrewanderson可能是我不明白,认为你需要添加更多的描述。顺便说一句,感谢mschr($i>0&&$i%14==0)
在第14行、第28行、第42行等行给出的模为零。您必须考虑屏幕大小和分辨率。当然,他的显示器上显示的是14行,但是其他显示器的大小呢?我从你的回答中了解到,如果当前的列用完了,没有一个css/html属性会创建一个新的列?我只是有点担心paul关于屏幕尺寸的建议。我刚刚接受了失败,并创建了一个新的- 来容纳溢出。谢谢你的帮助:)