問題:
在mat-select 的元件層次結構中,panelClass 屬性為用於定義應將哪些樣式套用至面板。然而,使用這種方法將自訂樣式應用到面板似乎效果不佳,讓開發人員感到困惑。
解決問題:
對於Angular 9 以上版本:
CSS:matmat-select-CSS:mat. panel {...} 可用來設定面板樣式。
適用於 Angular 4.4。 5 及以下:
CSS: ::ng-deep . mat-select-content {...} 將穿透元件封裝以強制執行樣式選擇清單內容。
TypeScript:啟用 ViewEncapsulation。元件元資料中的任何內容都不會停用封裝,從而允許直接套用全域 CSS 樣式。
style.css:使用 !important 覆寫預設樣式。例如,.mat-select-content {...!重要}。
HTML:在
<code class="typescript">import { ViewEncapsulation } from '@angular/core'; @Component({ encapsulation: ViewEncapsulation.None, })</code>
Typescript 中的範例(方法2):
<code class="css">.mat-select-content { width: 2000px !important; background-color: red !important; font-size: 10px !important; }</code>
style.css 中的範例(方法3):
利用這些方法,開發人員可以有效地設定墊選擇面板的樣式,解決Angular Material 中遇到的客製化挑戰。以上是如何在 Angular Material 中有效設計墊子選擇面板的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!