缩小屏幕时,卡片不会改变行数

When narrowing the screen, the cards do not change the number of rows

一般来说,我的卡片默认有四行。而且我想让平板版的行数减少到2,移动版的行数减少到1。但最后只显示4和1行。

我做错了什么?

<div fxLayout="row" fxLayout.xs="column">
    <div class="mr10" fxFlex="25" fxFlex.lt-lg="50">
        <mat-card>
        </mat-card>
    </div>
    <div class="mr10" fxFlex="25" fxFlex.lt-lg="50">
        <mat-card>
        </mat-card>
    </div>
    <div class="mr10" fxFlex="25" fxFlex.lt-lg="50">
        <mat-card>
        </mat-card>
    </div>
    <div fxFlex="25" fxFlex.lt-lg="50">
        <mat-card>
        </mat-card>
    </div>
</div>

这样试试:Refer

Stackblitz 使用 mat-card 而不是那里的消息

   <div fxLayout="row wrap">
        <div class="mr10" fxFlex.gt-md="0 1 25" fxFlex.gt-xs="0 1 calc(50% - 10px)" fxFlex="100">
            <mat-card>
            </mat-card>
        </div>
        <div class="mr10" fxFlex.gt-md="0 1 25" fxFlex.gt-xs="0 1 calc(50% - 10px)" fxFlex="100">
            <mat-card>
            </mat-card>
        </div>
        <div class="mr10" fxFlex.gt-md="0 1 25" fxFlex.gt-xs="0 1 calc(50% - 10px)" fxFlex="100">
            <mat-card>
            </mat-card>
        </div>
        <div fxFlex="25" fxFlex.gt-md="0 1 25" fxFlex.gt-xs="0 1 calc(50% - 10px)" fxFlex="100">
            <mat-card>
            </mat-card>
        </div>
    </div>