"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mes styles de panneaux de sélection de tapis ne fonctionnent-ils pas dans un matériau angulaire ?

Pourquoi mes styles de panneaux de sélection de tapis ne fonctionnent-ils pas dans un matériau angulaire ?

Publié le 2024-11-11
Parcourir:151

Why Are My Mat-Select Panel Styles Not Working in Angular Material?

Style de mat-select dans Angular Material

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.

Pourquoi les styles ne fonctionnent pas

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 :

1. Utilisation de ::ng-deep

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;
}

2. Utilisation de ViewEncapsulation

Configurez l'encapsulation de vue du composant sur Aucun, permettant aux styles d'échapper à l'isolement du composant.

@Component({
  ...
  encapsulation: ViewEncapsulation.None
})

3. Définition du style de classe dans style.css

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;
}

4. Utilisation du style en ligne

Appliquez des styles en ligne directement aux éléments mat-option, en remplaçant tous les styles hérités.

Dernier tutoriel Plus>

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