用于文本的HTML流体多列布局(报纸)

Dmi*_*ten 5 css

是否有任何CSS技术或良好的js技术来布局内容,以便你有一个像报纸一样的页面.给定一个包含一堆内容的div(或其他)将该内容拆分为N列,这些列总共有一些预先定义的宽度.

假设N = 3,假设我的内容已排序A - > Q将以下列方式呈现数据:

 A  G  M
 B  H  N
 C  I  O
 D  J  P
 E  K  Q
 F  L  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我想在渲染3个div之前不要在服务器上拆分数据,这样我就不需要真正计算数据的渲染方式.然而,这是可能发生的最后手段.

Roc*_*cel 5

我知道真的回答Dmitriy有点迟了,但对于任何通过这个问题的人来说,这是一个来自英国"金融时报"的github项目,它将为你做到这一点:FTColumnflow:https: //github.com/ftlabs/ ftcolumnflow 以下是项目的功能列表:

  • 可配置的列宽,檐槽和边距
  • 固定位置元素
  • 跨越列的元素
  • 保持旁边以避免列底部的标题
  • 无包装类,以避免跨列拆分元素
  • 将列分组到页面中
  • 页面的水平或垂直对齐方式
  • 用于将文本基线与网格对齐的标准化线高
  • 根据设备方向或字体大小更改等事件的要求进行快速回流