Menggayakan Panel mat-select dalam Bahan Sudut
Untuk menggayakan panel mat-select, anda boleh menentukan panel tersuaiClass dalam penanda HTML , seperti yang telah anda lakukan:
<mat-select placeholder="Search for" [(ngModel)]="searchClassVal" panelClass="my-select-panel-class" (change)="onSearchClassSelect($event)"> <mat-option *ngFor="let class of searchClasses" [value]="class.value">{{class.name}}</mat-option> </mat-select>
Walau bagaimanapun, penggunaan gaya CSS pada kelas panel tersuai ini kadangkala boleh menjadi masalah. Mari kita terokai beberapa penyelesaian yang mungkin:
Menggunakan ::ng-deep:
Gunakan ::ng-deep shadow-piercing descendant combinator untuk memaksa gaya melalui pepohon komponen kanak-kanak:
<code class="css">::ng-deep .mat-select-content{ width:2000px; background-color: red; font-size: 10px; }</code>
Menggunakan ViewEncapsulation:
Tetapkan mod enkapsulasi kepada ViewEncapsulation.Tiada untuk memecahkan enkapsulasi paparan dan menggunakan gaya terus daripada komponen:
<code class="typescript">@Component({ .... encapsulation: ViewEncapsulation.None }) </code>
Menambah Gaya pada gaya.css:
Paksa gaya menggunakan kata kunci !penting:
<code class="css">.mat-select-content{ width:2000px !important; background-color: red !important; font-size: 10px !important; } </code>
Menggabungkan Gaya Sebaris:
Gunakan gaya sebaris terus pada elemen pilihan tikar:
<code class="html"><mat-option style="width:2000px; background-color: red; font-size: 10px;" ...></code>
Ini kaedah seharusnya membolehkan anda berjaya menggayakan panel pilihan tikar dalam Bahan Sudut.
Atas ialah kandungan terperinci Cara Menggayakan Panel pilihan tikar dalam Bahan Sudut: Panduan untuk Teknik Berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!