Angular Material에서 mat-select 패널 스타일 지정
mat-select 패널의 스타일을 지정하려면 HTML 마크업에서 사용자 정의 panelClass를 지정할 수 있습니다. , 여러분이 하신 것처럼:
<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>
그러나 이 사용자 정의 패널 클래스에 CSS 스타일을 적용하면 때때로 문제가 발생할 수 있습니다. 몇 가지 가능한 솔루션을 살펴보겠습니다.
:ng-deep 사용:
:ng-deep 섀도우 피어싱 하위 조합자를 활용하여 스타일을 강제 적용합니다. 하위 구성 요소 트리를 통해:
<code class="css">::ng-deep .mat-select-content{ width:2000px; background-color: red; font-size: 10px; }</code>
ViewEncapsulation 사용:
캡슐화 모드를 ViewEncapsulation.None으로 설정하여 뷰 캡슐화를 중단하고 스타일을 적용합니다. 구성 요소에서 직접:
<code class="typescript">@Component({ .... encapsulation: ViewEncapsulation.None }) </code>
style.css에 스타일 추가:
!important 키워드를 사용하여 스타일 강제 적용:
<code class="css">.mat-select-content{ width:2000px !important; background-color: red !important; font-size: 10px !important; } </code>
인라인 스타일 통합:
mat-option 요소에 인라인 스타일을 직접 적용:
<code class="html"><mat-option style="width:2000px; background-color: red; font-size: 10px;" ...></code>
이것들은 다음과 같습니다. 메서드를 사용하면 Angular Material에서 매트 선택 패널의 스타일을 성공적으로 지정할 수 있습니다.
위 내용은 Angular Material에서 매트 선택 패널의 스타일을 지정하는 방법: 다양한 기술에 대한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!