动态灵活的网格布局

Posted

技术标签:

【中文标题】动态灵活的网格布局【英文标题】:dynamic flexible grid layout 【发布时间】:2012-10-15 10:08:08 【问题描述】:

我希望仪表板根据具有以下要求的灵活网格布局:

总宽度是可变的,并且必须始终适合屏幕,即使在调整大小时也是如此 单元格可以合并 所有列的大小应相同(例如,3 列) 与行相同 总高度应选择适合屏幕高度 这些网格是用户生成的,因此不能像在线生成器那样使用 CSS 硬编码。

这是我拍的一些照片:

用户定义网格示例

合并单元格的相同示例

相同的示例缩放

我正在寻找一个插件/代码来实现这一点,因为我几乎可以肯定它不能在 CSS 中完成(据我所知,大多数浏览器中尚未实现网格布局)。 我得到的最接近的是生成一个表格,但调整单元格的大小最终变得完全混乱 (why doesn't this table look neat?)。

【问题讨论】:

我看不到任何实际问题,你在问什么?如何编写 CSS,一个已经完成的网站? 有很多可用的插件......你试过什么? 我试过 Masonry,但它会重新排列项目,当我只想缩小网格以适应屏幕时 【参考方案1】:

您可以通过使用像 http://masonry.desandro.com/ 或 http://www.wookmark.com/jquery-plugin 这样的插件来接近它

对于响应式位,我建议阅读http://osvaldas.info/responsive-jquery-masonry-or-pinterest-style-layout。它谈到了砌体插件,但这些概念可以普遍应用。

【讨论】:

Pinterest 是我试图避免的。当它只是 X 列时,我不明白人们如何称它为网格。砌体是最接近我正在寻找的东西,但我不想要重新排列的东西。 还有isotope.metafizzy.co。它很像砖石,但您可以自定义它以删除重新排列的东西。 我检查了更深入的同位素和砖石,我认为它们在流体/响应类别中具有我想要的东西,只是它们不提供垂直适合屏幕调整大小 嗯,我不确定我还能建议什么。我认为您可能必须自己选择一个并自定义它。

以上是关于动态灵活的网格布局的主要内容,如果未能解决你的问题,请参考以下文章

使用 PySide 在灵活的网格布局中布局 QPushButtons [重复]

css bakery.html的代码,灵活的网格布局。

具有动态内容的 Flex 网格

网格布局

Tkinter 网格动态布局

如何使用 CustomScrollView 功能布局子网格的动态宽度?