web-dev-qa-db-ja.com

<mat-card>は発生しません-境界線はありません

私はこの単純なhtmlを持っています:

 <mat-card>
    <mat-card-content>
      <code>{{file}}</code>
    </mat-card-content>
 </mat-card>

なんらかの理由でマットカード要素がレンダリングされても、それは発生しません-私は次のようなものを探しています:

enter image description here

追加のCSSが不足している可能性があるかどうか誰かが知っていますか?わかりません。

5
user5047085

おそらくマットカードにマージンが必要です。

<mat-card style="margin:2em;">
...more code
</mat-card>

これがstackblitzです デモ

5
brijmcq

私の問題は、styles.cssにテーマがインポートされていないことでした。

@import "~@angular/material/prebuilt-themes/Indigo-pink.css";
3
csharpsql

マットカードにマージンを追加する必要があると思うので、多分

@Component({
  styles: [`

  mat-card { margin:2em;  }

  `]
})
1
user5047085

カスタムテーマを実装している場合は、mat-cardの親にこのテーマが適用されていることを確認してください。これは通常、アプリのルートになります。

私のカスタムテーマはrr-theme-lightです。そのため、シャドウを表示するには、このクラスをmat-cardの親に追加する必要がありました。

enter image description here

0
Simon_Weaver