Lors de la personnalisation de l'apparence de mat-select, vous pouvez rencontrer des difficultés lors du style de son composant de panneau. Bien que vous ayez suivi l'approche recommandée consistant à utiliser la propriété panelClass pour spécifier des styles personnalisés, les styles ne s'appliquent pas, vous laissant perplexe.
Angular Material utilise mat-select -content comme nom de classe pour le contenu de la liste de sélection. Pour styliser ce composant, plusieurs méthodes sont disponibles :
Utilisez le combinateur descendant ::ng-deep shadow-piercing pour forcer les styles à travers les composants enfants.
<code class="css">::ng-deep .mat-select-content { width: 2000px; background-color: red; font-size: 10px; }</code>
Configurez l'encapsulation de la vue du composant sur Aucun, permettant aux styles d'échapper à l'isolement du composant.
<code class="typescript">@Component({ ... encapsulation: ViewEncapsulation.None })</code>
Utilisez le fichier style.css pour définir des styles personnalisés, en les appliquant avec !important pour remplacer tous les styles existants.
<code class="css">.mat-select-content { width: 2000px !important; background-color: red !important; font-size: 10px !important; }</code>
Appliquez des styles en ligne directement aux éléments de l'option mat, en remplaçant tous les styles hérités.
<code class="html"><mat-option style="width: 2000px; background-color: red; font-size: 10px;"></code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!