【发布时间】:2026-01-04 04:35:01
【问题描述】:
我想创建一个包含可变数量的 LI 元素的 UL 列表。我希望容器的高度最大为 500 像素。这意味着如果我有更多超过 500px 高度的 li 元素,我希望它变成 2 列。如果有更多,那么可以容纳 2 列,我希望它变成 3 列。我有足够的空间来修复最多 5 列,并且数据永远不会超过这个数量。
知道我该怎么做吗?任何jquery,css技巧?还是我需要处理每个场景服务器端才能做到这一点。
Example 1
list entry list entry
list entry list entry
list entry list entry
list entry list entry
list entry
Example 2
list entry list entry list entry
list entry list entry list entry
list entry list entry list entry
list entry list entry
list entry list entry
Example 3
list entry list entry list entry list entry
list entry list entry list entry list entry
list entry list entry list entry list entry
list entry list entry list entry
list entry list entry list entry
如果没有一个 UL 就无法实现,那么我愿意接受。
谢谢!
【问题讨论】:
-
如果您愿意为每 5 个
lis 创建一个新的ul,这是相关的 *.com/questions/11308375/…(我知道这是一种不同的语言,但原则适用) -
LI的高度是否相同或可变?可以做任何一种方式,但如果固定更容易 -
li 将是可变的,我需要它是动态的,如果所有 LI 都在一行中,那么我可以容纳 5,但如果一个 li 覆盖 2 行,那么我只能容纳 4。我知道我可以做到就像你上面说的,但我需要它非常有活力。
-
OK..两者之间的差异很大,但不是问题
-
我看到这些是
- ,但是顺序重要吗?如果不是,您可以将它们粘贴在具有适当填充/边距和“浮动:左”的
中。如果项目的顺序不重要,我可以提供一个例子。假设顺序很重要,我仍在尝试考虑如何仅使用 CSS 来做到这一点。
标签: jquery html css html-lists multiple-columns