【问题标题】:HTML Fluid Multi Column Layout (newspaper) for text文本的 HTML 流体多列布局(报纸)
【发布时间】:2011-04-27 01:47:19
【问题描述】:

是否有任何 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  

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

【问题讨论】:

  • 如果内容溢出最后一列,您希望您的布局做什么?

标签: css


【解决方案1】:

我知道现在回答 Dmitriy 有点晚了,但是对于任何路过这个问题的人,这里有一个来自金融时报的 github 项目,它会为你做这个: FTColumnflow: https://github.com/ftlabs/ftcolumnflow 以下是该项目的功能列表:

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

【讨论】:

  • 是的,在除 IE 之外的所有浏览器中都可以正常工作...网页错误详细信息用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 2.0.50727; .NET4.0C;.NET4.0E;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729)时间戳:星期六,2013 年 8 月 31 日 09:32:45 UTC 消息:预期的“:”行:1320 字符:7 代码: 0 URI: localhost/blog/src/FTColumnflow.js
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
相关资源
最近更新 更多