【发布时间】:2013-08-28 12:58:56
【问题描述】:
我想根据屏幕/设备宽度实现具有 1 或 2 列的 UI。我正在使用 Ajax 将数据加载到这两列中并根据这些项目高度附加它,因此两列大约需要。相同数量的垂直空间。
如果用户始终保持其浏览器窗口大小相同,一切正常,因为初始加载将填充 1 或 2 列。但是当用户调整窗口大小时,问题就出现了,我必须相应地整合所有内容:
- 较小的尺寸会隐藏第 2 列,并且它的所有项目都应以正确的顺序插入到第 1 列中
- 较大的尺寸会显示两列,并从第 1 列获取一些内容并将其放入第 2 列
我可以使用 Javascript 来执行此操作,但我想知道是否可以仅以 CSS 方式执行此操作?
Google+ 就是一个例子,它可以根据内容宽度使用 1..3 列。
【问题讨论】:
标签: css responsive-design media-queries multiple-columns