In Angular Material kann das Styling der Mat-Select-Panel-Komponente durch verschiedene Ansätze erreicht werden. Trotz der Festlegung des Attributs „panelClass“ können Stilprobleme auftreten. Dieser Artikel befasst sich mit dieser Herausforderung und bietet effektive Lösungen.
Verwendung von ::ng-deep (Shadow-Piercing Descendant Combinator)
Mit dieser Methode können Sie Stile nach unten erzwingen untergeordnete Komponenten mithilfe des ::ng-deep-Kombinators. Beachten Sie jedoch, dass die Unterstützung von Browsern entfernt wird und es für eine breitere Kompatibilität empfohlen wird, ::ng-deep zu verwenden.
::ng-deep .mat-select-content { width: 2000px; background-color: red; font-size: 10px; }
ViewEncapsulation None verwenden
Indem Sie den Ansichtskapselungsmodus auf „Keine“ setzen, deaktivieren Sie die Kapselung von Angular und lassen zu, dass sich Stile auf die gesamte Anwendung auswirken.
<code class="typescript">@Component({ ..., encapsulation: ViewEncapsulation.None })</code>
<code class="css">.mat-select-content { width: 2000px; background-color: red; font-size: 10px; }</code>
Klassenstil in style.css festlegen
Erzwingen Sie Stile mit !important, um die internen Stile von Angular zu überschreiben.
<code class="css">.mat-select-content { width: 2000px !important; background-color: red !important; font-size: 10px !important; }</code>
Verwenden von Inline-Stilen
Wenden Sie Stile direkt auf das mat-option-Element an.
<mat-option style="width: 2000px; background-color: red; font-size: 10px;">
Zusätzliche Hinweise für Angular 9
Für Angular-Versionen 9 und höher wurde der CSS-Klassenname für den Inhalt der Auswahlliste in mat-select-panel geändert. Verwenden Sie daher die folgende Syntax:
<code class="css">.mat-select-panel { background: red; .... }</code>
Erwägen Sie, diese Methoden auszuprobieren, um die Mattenauswahl effektiv zu stylen und mögliche Styling-Probleme zu lösen.
Das obige ist der detaillierte Inhalt vonWie gestaltet man das „mat-select'-Panel in eckigem Material effektiv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!