簡體   English   中英

墊卡長度不一樣

[英]Mat cards not the same length

所以我有一個顯示幾種疾病的應用程序。 如您所見,卡片的高度不同,我似乎無法修復它。 我的應用程序的圖片

這是我的 Html

 <div fxLayout="column" fxLayoutGap="2%" fxFlexAlign="stretch"> <mat-card> <mat-form-field> <input matInput (keyup)="filterDisease$.next($event.target.value)" placeholder="filter" type="text" data-cy="filterInput" [value]="filterDiseaseName" /> </mat-form-field> </mat-card> <mat-card class="error" *ngIf="errorMessage" data-cy="appError"> got an error while loading the disease list: {{ errorMessage }} </mat-card> <div *ngIf="diseases$ | async as diseases; else loadingOrError"> <div fxLayout="row wrap" fxLayout.xs="column" fxLayoutGap="0.5%" fxFlexAlign="stretch"> <div class="diseases" *ngFor="let disease of diseases" fxFlex="0 0 calc(25%-0.5%)" fxFlex.xs="100%"> <app-disease [disease]="disease" data-cy="diseaseCard"></app-disease> </div> </div> </div> <ng-template #loadingOrError> <span *ngIf="errorMessage; else loading"></span> <ng-template #loading> <mat-spinner></mat-spinner> </ng-template> </ng-template> </div>

這是我的 css

 .diseases { height: 100%; }

您將疾病的高度設置為 100%,如果您想設置固定高度,則無法修復使用 vh 或 px 而不是 % 可能會這樣做

.diseases {
  height: 50vh;
}

這里最好的解決方案是 flexbox CSS。 僅供參考,這是一個 CSS 問題,可能應該被標記為一個。

div{
  display: flex;
  flex-wrap: wrap;
}

.diseases {
  display: flex; 
  padding: 0.5em;
  width: 100%;
}

這將為您提供所有具有相同高度的列的布局。

可能會向 css 文件添加參考

<head>
 <link rel="stylesheet" href="styles.css">
</head>

看看能不能解決。

並且還可能以 px、cm 或 picas(pc) 等單位設置大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM