如何在响应菜单中显示响应网格

时间:2019-10-11 11:34:11

标签: css angular angular-material

我有材质网格和菜单。我使用的是像工具提示一样的菜单,下面还有其他网格,每个网格都有这个菜单。当用户单击它时,用户应该看到出现的框和里面的内容。我决定在内部使用Mat-G​​rid,但它并没有像往常那样负责.Mat-grid由于用户为保护其位置而采取的行动导致了弯曲和收缩,这就是我想要的。但是这里的mat-grid并没有变得越来越小更改页面宽度时,大型网格就可以做到。

StackBlitz演示:https://stackblitz.com/edit/angular-material-bootstrap-css-zcjddn?file=src/app/app.component.html

当页面为原始尺寸(PC,笔记本电脑等)时,这看起来不错 enter image description here

此处存在以下问题(平板电脑,移动设备等的宽度不会像外面的网格一样变小)

enter image description here] 2

1 个答案:

答案 0 :(得分:2)

HTML:

    <mat-grid-list [cols]="breakpoint" rowHeight="2:0.5 (window:resize)="onResize($event)">
    <`enter code here`mat-grid-tile>1</mat-grid-tile>
    <mat-grid-tile>2</mat-grid-tile>
    <mat-grid-tile>3</mat-grid-tile>
    <mat-grid-tile>4</mat-grid-tile>
    <mat-grid-tile>5</mat-grid-tile>
    <mat-grid-tile>6</mat-grid-tile>
    </mat-grid-list>

.ts文件:

ngOnInit() {
this.breakpoint = (window.innerWidth <= 400) ? 1 : 6;
}

onResize(event) {
this.breakpoint = (event.target.innerWidth <= 400) ? 1 : 6;
}

Check Stackblitz demo here