1

问题是将项目列表拆分为可变数量的列以最大化网页上的显示(注意,它们是从左到右显示的)

如果列表中有 15 个项目,如果列表中有 20 个项目,它们进入一列,如果列表中有 30 个项目,它们进入两列,它们进入两列,最多可以消除 8 列水平。滚动

再次,目标是最大化显示,这解释了上面的轻微不一致以确定列数,我可以使用代码的变体 if ( cnt > 100, col = 8 ) else if ( cnt > 60 col = 5 )....等等,但我希望有一个更好的公式来确定列数?

输出将是形式

1   2   3   4   5   6   7
8   9   10  11  12  13  14
15  16  17  18  19  20  21
22  23  24  25  26  27  28
29  30  31  32  33  34  35
36  37  38  39  40  41  42
43  44  45  46  47  48  49
50  51  ........

希望问题很清楚,有任何问题请告诉我

4

1 回答 1

0
if count > 15
   cols = count / ITEMS-PER-COL
if cols > 8
   cols = 8

这看起来像吗?

于 2009-06-23T21:34:05.833 回答