ionic 3 自动调整网格布局

Posted

技术标签:

【中文标题】ionic 3 自动调整网格布局【英文标题】:ionic 3 auto adjust layout on the grid 【发布时间】:2018-03-08 13:33:47 【问题描述】:

我已经使用 ion-grid 和一个 ion-row 构建了一个仪表板。 ion-row 包含 10-12 ion-col。所以基本上,一旦屏幕宽度被击中,列就会开始向下流动。

这一切都很好,正如预期的那样。但是,当这些列的宽度和高度不同时,问题就开始了。我已经定义了 3 种宽度类型的 col:200px、400px 和 600px。高度也有 200px、400px 和 600px 3 种变化。所以总的来说,每个 col 可以是 1*1、2*1、1*2、2*2、3*1 和 3*2 大小。

我使用 Dragula 能够拖放标题以根据需要调整布局。但是,尽管可以通过手动拖放来填充,但初始布局总是会呈现一些孔。

那么,在最初的时候应该如何处理它以避免布局中的漏洞。

【问题讨论】:

你能提供一些带有这个“布局中的洞”的图片吗? 看到这个dropbox.com/s/g7hci2r62nbnaku/… 【参考方案1】:

您可能可以使用 css flex grow。每行使用一个父 div 并将 css 设置为

.row 
  display: flex;
  justify-content: center;
  align-items: center

对于每一列,使用 flex grow 来定义它们的大小。

例如。 flex-grow: 1 - 正常,flex-grow: 2 更大宽度。

在这里我附上了我所做的。在我的情况下,列号应该是动态的,但与。

【讨论】:

如果您将不同大小的项目从一个地方拖放到另一个地方,它们将如何自动调整?请记住,宽度和高度都可能发生变化。在您的情况下,您似乎假设很少有固定行具有可变宽度的列

以上是关于ionic 3 自动调整网格布局的主要内容,如果未能解决你的问题,请参考以下文章

具有布局适合和网格的 Extjs 3.3.1 FieldSet 在窗口调整大小时不会调整网格大小

如何在 Ionic 2 中获得响应式网格布局

CSS网格布局调整内容

刷新与调整浏览器窗口大小时网格布局呈现不同

3.1.2 QGridLayout网格布局

网格中缺少滚动条,缓冲网格中缺少数据,布局不会调整大小