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.
Le matériau angulaire 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.
::ng-deep .mat-select-content {
width: 2000px;
background-color: red;
font-size: 10px;
}
Configurez l'encapsulation de vue du composant sur Aucun, permettant aux styles d'échapper à l'isolement du composant.
@Component({
...
encapsulation: ViewEncapsulation.None
})
Utilisez le fichier style.css pour définir des styles personnalisés, en les appliquant avec !important pour remplacer tous les styles existants.
.mat-select-content {
width: 2000px !important;
background-color: red !important;
font-size: 10px !important;
}
Appliquez des styles en ligne directement aux éléments mat-option, en remplaçant tous les styles hérités.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3