Maison > interface Web > tutoriel CSS > Comment styliser le panneau de sélection de tapis de matériau angulaire ?

Comment styliser le panneau de sélection de tapis de matériau angulaire ?

Mary-Kate Olsen
Libérer: 2024-10-26 10:20:03
original
597 Les gens l'ont consulté

How to Style the Angular Material mat-select Panel?

Style du panneau de sélection de tapis dans un matériau angulaire

Problème

Lors de la personnalisation du panneau du composant de sélection de tapis à l'aide de panelClass , les styles CSS ne s'appliquent pas malgré une affectation de classe appropriée dans le modèle HTML.

Solution

Pour Angular 9 et versions ultérieures :

<code class="css">.mat-select-panel {
    background: red;
    ....
}</code>
Copier après la connexion

Pour Angular 2.0.0- beta.12 et versions antérieures, il existe plusieurs options pour styliser le panneau :

Option 1 : Utilisation de ::ng-deep

Cette méthode utilise le ::ng -combinateur profond pour pénétrer l'encapsulation de la vue du composant :

<code class="css">::ng-deep .mat-select-content{
    width:2000px;
    background-color: red;
    font-size: 10px;   
}</code>
Copier après la connexion

Option 2 : Utilisation de ViewEncapsulation

En définissant le mode d'encapsulation sur Aucun dans les métadonnées du composant, les styles CSS ne sont plus encapsulés dans la vue du composant :

<code class="typescript">import {ViewEncapsulation } from '@angular/core';

@Component({
        ....
        encapsulation: ViewEncapsulation.None
 })  </code>
Copier après la connexion

Option 3 : Définir le style de classe dans style.css

Appliquer les styles directement au .mat-select- content classe dans le fichier style.css externe, en utilisant !important pour forcer l'application :

<code class="css"> .mat-select-content{
   width:2000px !important;
   background-color: red !important;
   font-size: 10px !important;
 } </code>
Copier après la connexion

Option 4 : Utiliser le style en ligne

Définir les styles en ligne directement dans le Modèle HTML :

<code class="html"><mat-option style="width:2000px; background-color: red; font-size: 10px;" ...></code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal