【问题标题】:How to show mat-grid inside mat-menu as responsive如何将mat-menu内的mat-grid显示为响应式
【发布时间】:2020-02-08 22:23:36
【问题描述】:

我有材质网格和菜单。我使用类似工具提示的 mat-menu,下面会有其他网格,每个网格都有这个 mat-menu。当用户单击它时,用户应该看到出现的框和里面的内容。我决定在内部使用 Mat-G​​rid,但它不像往常一样负责。由于用户的行为保护其位置,Mat-grid 是弹性和收缩的。这就是我想要的。但是这里的 mat-grid 并没有变得更小当您更改页面宽度时,大 mat-grid 会这样做。

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

当页面是原始大小时看起来不错(PC、笔记本电脑等)

这里存在下面的问题(平板电脑、手机等的宽度。不会像外面的网格一样变小)

]2

【问题讨论】:

    标签: css angular angular-material


    【解决方案1】:
    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

    【讨论】:

    • 我检查过。但这不是我要找的。这只是在宽度改变后从行改变排列的方向。但我希望它们在宽度变小时时缩小。如果我错了,你能编辑我的 stackblitz 并分享吗?
    • 我已更改您的代码,请检查stackblitz.com/edit/angular-material-bootstrap-css-zcjddn
    • 我检查了,但这甚至不像预期的那样。看菜单没有被完全打开
    猜你喜欢
    • 2019-05-26
    • 2020-08-17
    • 2018-03-30
    • 2023-03-16
    • 2021-10-31
    • 2018-10-06
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多