【问题标题】:Material grid list in Material grid tile possible (nested grids)?材料网格图块中的材料网格列表可能(嵌套网格)?
【发布时间】:2019-02-17 01:28:13
【问题描述】:

我猜,材质网格中是不允许放材质网格的(嵌套网格)?
有人可以证实我的假设吗?
(我正在使用 Angular Material 6。)

<mat-grid-list cols="6" gutterSize="32px">
    <mat-grid-tile [colspan]="3">
        left
        <mat-grid-list cols="3" gutterSize="8px">
            <mat-grid-tile>1</mat-grid-tile>

            <mat-grid-tile [colspan]="2">2</mat-grid-tile>

            <mat-grid-tile [colspan]="3">3</mat-grid-tile>
        </mat-grid-list>
    </mat-grid-tile>

    <mat-grid-tile [colspan]="3">
        right
        <mat-grid-list cols="3" gutterSize="8px">
            <mat-grid-tile>4</mat-grid-tile>

            <mat-grid-tile [colspan]="2">5</mat-grid-tile>

            <mat-grid-tile [colspan]="3">6</mat-grid-tile>
        </mat-grid-list>
    </mat-grid-tile>
</mat-grid-list>

结果应该是这样的(两种不同的装订线尺寸):

我为什么要这个?我必须实现的设计在列之间有不同的 GUTTER SIZES :-/ 我认为网格中的网格是一个聪明的解决方案,但它不起作用。

更新: 建议的解决方案 here 不起作用,因为这只能在较旧的 AngularJS Material 中实现。

【问题讨论】:

标签: material-design angular6 angular-material-6


【解决方案1】:

在尝试了我能想到的一切之后,我得出结论,ma​​terial grid in material grid 是不可能的,并且可能在概念上不适合工作(可以理解)。

我决定使用 CSS 网格 (https://www.w3schools.com/css/css_grid.asp) 来解决我的问题。这有效(到目前为止):

<mat-grid-list cols="2" rowHeight="fit" gutterSize="32px">
<mat-grid-tile>
    <div class="css-grid">
        <div class="css-grid-tile top-left">
        </div>
        <div class="css-grid-tile top-right">
        </div>
        <div class="css-grid-tile bottom">
        </div>
    </div>
</mat-grid-tile>

<mat-grid-tile>
    <div class="css-grid">
        <div class="css-grid-tile top-left">
        </div>
        <div class="css-grid-tile top-right">
        </div>
        <div class="css-grid-tile bottom">
        </div>
    </div>
</mat-grid-tile>

.css-grid {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: 33% 67%; // two columns
  grid-template-rows: 33% 67%; // two rows
  height: 100%;
  width: 100%;

  .css-grid-tile {
    &.top-left {
      grid-column: 1 / 2;
    }

    &.top-right {
      grid-column: 2 / 3;
    }

    &.bottom {
      grid-column: 1 / 3;
    }
  }
}

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 1970-01-01
    • 2016-01-25
    • 2015-05-08
    • 2018-08-20
    • 1970-01-01
    • 2017-08-27
    • 2018-07-12
    • 2018-08-06
    相关资源
    最近更新 更多