Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以设置的间隔将列表分隔到新列_Php_Javascript_Css - Fatal编程技术网

Php 以设置的间隔将列表分隔到新列

Php 以设置的间隔将列表分隔到新列,php,javascript,css,Php,Javascript,Css,我有从php生成的不同长度的列表。我怎么能让列表在某个高度上中断并开始填充一个新列,而不是停留在一个长列中 如果列表不好,我可以使用div,但我也不知道怎么做。我想看看CSS3中的列-*声明。请注意,它们很可能无法在IE中工作,因为Firefox/Webkit浏览器需要黑客才能工作 然后,只需为包装div设置一个高度,它将在该高度处截断并开始一个新列。除非在PHP中添加逻辑,在X元素之后启动一个新列,否则我想不出一种方法来在设置了一定数量的项之后执行此操作。甚至是更好的解决方案。如果顺序不重要

我有从php生成的不同长度的列表。我怎么能让列表在某个高度上中断并开始填充一个新列,而不是停留在一个长列中


如果列表不好,我可以使用div,但我也不知道怎么做。

我想看看CSS3中的列-*声明。请注意,它们很可能无法在IE中工作,因为Firefox/Webkit浏览器需要黑客才能工作


然后,只需为包装div设置一个高度,它将在该高度处截断并开始一个新列。除非在PHP中添加逻辑,在X元素之后启动一个新列,否则我想不出一种方法来在设置了一定数量的项之后执行此操作。甚至是更好的解决方案。

如果顺序不重要,您可以通过给每个
li
一个固定的宽度来模拟列,并简单地使它们环绕(
float:left
应该这样做)


否则,您将不得不等待CSS3最终确定并采用。

谢谢,是的,不幸的是,该网站需要支持IE。php解决方案正是我想要的。我只是在措辞上做了一个糟糕的工作。是的,我建议只使用PHP,然后用逻辑将它们分隔成列。这将在它们换行到下一行之前水平堆叠它们不?我需要它们垂直到一定高度,然后在下一列继续,我认为它需要一个php或javascript解决方案。这就是为什么我说它只“模拟”列。它不会在所有情况下都工作,但它可能比需要JavaScript更好,并且它将保留列表的语义结构,而不是使用多个列表。