gpt4 book ai didi

javascript - Angular Material : Nested grid

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:49 24 4
gpt4 key购买 nike

我目前正在为 Web 应用程序使用 Bootstrap,但想切换到 Angular Material。现在我正在玩弄网格。

我有三层嵌套的网格结构。我认为 child 没有正确显示,或者至少我没有对它们进行编程以正确显示。我希望它们不要垂直居中,但我不知道它们为什么会这样。

此外,我希望 grid-title 的 header 不会干扰子 grid-list(我希望子 grid-list 开始于 grid-title-header 下方)。 “最老的” parent 的页脚也是如此。

Angular Material site有很好的文档,但没有解决嵌套网格。

Here is a plnkr .

<body ng-app="app">
<md-grid-list md-cols-sm="1" md-cols-md="2" md-cols-gt-md="6"
md-row-height-gt-md="1:1" md-row-height="4:3" md-gutter="8px"
md-gutter-gt-sm="4px" class="gridList">
<md-grid-tile md-rowspan="1" md-colspan="1" md-colspan-sm="1" class="gridTile">
<md-grid-list flex="" md-cols-sm="2" md-cols-md="4" md-cols-gt-md="6"
md-row-height-gt-md="1:1" md-row-height="1:1">
<md-grid-tile md-rowspan="2" md-colspan="1" class="flexTile">
<md-grid-tile-header><h4>Sub-cluster Title</h4></md-grid-tile-header>
<md-grid-list flex="" md-cols-sm="1" md-cols-md="2" md-cols-gt-md="3"
md-row-height="1:1">
<md-grid-tile md-colspan="1" md-rowspan="2" class="instanceTile">
ID
</md-grid-tile>
</md-grid-list>
</md-grid-tile>
</md-grid-list>
<md-grid-tile-footer><h3>Cluster name</h3></md-grid-tile-footer>
</md-grid-tile>
</md-grid-list>
</body>

到目前为止,我非常喜欢 Material Design,并且相信它是响应式网页设计的 future 。我认为越来越多的网站将使用它来代替 Bootstrap(Bootstrap 的 JS 组件完全依赖于 jQuery,除非您使用 AngularUI 之类的东西),所以我想学习如何正确使用它。

最佳答案

我相信 Angular Material 网站缺少此布局指令的文档,但 layout-fill 正是我要找的。

Here's an updated plnkr .

只需在嵌套网格列表上定义layout-fill

<md-grid-list flex md-cols-sm="1" md-cols-md="2" md-cols-gt-md="6"
md-row-height-gt-md="1:1" md-row-height="4:3" md-gutter="8px"
md-gutter-gt-sm="4px" class="gridList" layout="row">
<md-grid-tile md-colspan="1" md-colspan-sm="1" class="gridTile">
<md-grid-list flex md-cols-md="6" md-row-height-md="1:1" md-gutter="4px"
md-rows-md="4" layout-fill>
<md-grid-tile md-colspan="1" md-rowspan="1" layout="col"
class="flexTile">
Tile
</md-grid-tile>
</md-grid-list>
<md-grid-tile-footer><h3>Cluster name</h3></md-grid-tile-footer>
</md-grid-tile>
</md-grid-list>

然后放大...

<md-grid-list flex md-cols-md="6" md-row-height-md="1:1" md-gutter="4px"
md-rows-md="4" layout-fill>
<md-grid-tile md-colspan="1" md-rowspan="1" layout="col"
class="flexTile">
Tile
</md-grid-tile>
</md-grid-list>

此解决方案不包括磁贴页眉和页脚的解决方案,但我想您可以定义某种定位来使其工作。

关于javascript - Angular Material : Nested grid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32890631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com