【发布时间】:2010-04-23 01:00:56
【问题描述】:
我需要在 HTML 中输出恰好三列文本中的分类链接列表。它们的显示方式必须类似于报纸或杂志中的专栏。因此,例如,如果总共有 20 行,则第一列和第二列将包含 7 行,最后一列将包含 6 行。列表必须是动态的;它将定期更改。
棘手的部分是链接是用标题分类的,这个标题不能是“寡妇”。如果你有页面布局背景,你就会知道这意味着标题不能显示在列的底部——它们下面必须至少有一个链接,否则它们应该会碰到下一列(我知道,从技术上讲如果我实际上是在做页面布局,它应该是两行,但在这种情况下,一行是可以接受的)。我很难弄清楚如何完成这项工作。
这是我的意思的一个例子:
购物链接 3 Link1 链接 1 链接 4 链接 2 链接 2 链接 3 链接 3 汽车 链接 1 音乐 游戏链接 2 链接 1 链接 1 链接 2 新闻如您所见,“新闻”标题位于中间列的底部,“寡妇”也是如此。这是无法接受的。我可以将它撞到下一列,但这会在第二列的底部产生不必要的大量空白。相反,整个列表需要重新平衡。
我想知道是否有人对如何完成此操作有任何提示,或者可能是源代码或插件。Python 更可取,但任何语言都可以。我只是想把一般概念弄下来。
【问题讨论】:
-
这看起来与我知道的其他页面布局算法相似。我们可以改变盒子的高度吗?如果我们少一行,那么这些词“正好适合”,底部没有多余的空间。另外,我们是否更喜欢最后一列的空格而不是其他列的空格?
标签: html algorithm page-layout