1

我必须在一行中显示 3 张卡片,horizontally使用*ngFor但它正在显示vertically。这是我的代码mat-card

<div fxFlex="30" *ngIf="mood">
        <mat-card *ngFor="let exercise of mood.exercises">
          <mat-card-header>
            <button mat-button mat-card-avatar><a href={{exercise.link}} target='_blank'><span class="fa fa-play fa-lg"></span></a></button>
            <mat-card-title>
              <h3>{{exercise.name | uppercase}}</h3>
            </mat-card-title>
          </mat-card-header>
          <img mat-card-image src="{{ BaseURL + exercise.image}}" alt={{exercise.name}}>
          <mat-card-content>
            <p>{{exercise.description}}</p>
          </mat-card-content>
          <mat-card-actions>
            <button mat-button>LIKE</button>
            <button mat-button>SHARE</button>
            <span class="flex-spacer"></span>
          </mat-card-actions>
        </mat-card>
   </div>

使用此代码将显示所有 3 张卡片,vertically但我需要带上它们horizontally 。如果有人能提出我需要做的改变,我将不胜感激。这是我在显示时遇到的问题的屏幕截图,即所有卡片都以垂直方式显示这是我在显示时面临的问题,即所有卡片都以垂直方式显示

4

1 回答 1

0

在 mat-card 中使用 fxFlex 而不是 od div。

<div *ngIf="mood">
        <mat-card fxFlex="32" style="margin-left: 10px;"  *ngFor="let exercise of mood.exercises">
          <mat-card-header>
            <button mat-button mat-card-avatar><a href={{exercise.link}} target='_blank'><span class="fa fa-play fa-lg"></span></a></button>
            <mat-card-title>
              <h3>{{exercise.name | uppercase}}</h3>
            </mat-card-title>
          </mat-card-header>
          <img mat-card-image src="{{ BaseURL + exercise.image}}" alt={{exercise.name}}>
          <mat-card-content>
            <p>{{exercise.description}}</p>
          </mat-card-content>
          <mat-card-actions>
            <button mat-button>LIKE</button>
            <button mat-button>SHARE</button>
            <span class="flex-spacer"></span>
          </mat-card-actions>
        </mat-card>
      </div>
    </div>
于 2020-10-04T09:51:28.287 回答