0

我正在写一本由大约 500 页组成的书,其中每页最多包含 3 个部分,“a”“b”和“c”。在每一页中,每一节的内容长度是不同的:例如在第1页中,可能有一个长的“a”,没有“b”,还有一个短的“c”;在第2页中,可能有中“a”、短“b”和长“c”等。

每个页面中每个部分的内容都以 HTML 格式给出。

我想对页面上的部分进行布局,以便有效地使用页面区域。这是我想防止的非高效布局的示例:

aaa bbb ccc
aaa     ccc
aaa     ccc
        ccc
        ccc

如您所见,有很多浪费的区域。

最初,我尝试根据内容长度来控制列宽,例如:

aaa b ccccc
aaa b ccccc
aaa b ccccc

这更有效,但是,“b”列太窄且难以阅读。

我尝试的另一件事是保持宽度不变,但使用“浮动”布局。例如,假设我只有“a”和“b”列:

aaa bbb 
aaaaaa 

如果我只有两列,这可能很简单:

  • 如果 a 比 b 长得多,则使 b 向右浮动;
  • 如果 b 比 a 长得多,则向左浮动;
  • 如果它们的长度大致相同,则使它们成为相邻的两列。

但是,当有 3 列时,这变得更加复杂,因为有许多可能的组合。

这个问题有一个通用的解决方案吗?

4

1 回答 1

2

您可能想看看 jQuery Masonry。可能不是您正在寻找的东西,但我想它可能会有所帮助。

于 2012-09-08T18:31:42.743 回答