1
votes

Le composant angulaire 6 n'obtient pas les styles parents

UPD: J'ai écrit un petit code par exemple. Comment puis-je utiliser tous les styles? J'ai des erreurs si je l'utilise dans le fichier .scss pour le composant enfant - import "~ styles.scss"; Cela signifie que si nous utilisons bootstrap dans le projet, nous ne pouvons pas utiliser col-lg dans le composant enfant, mais cela fonctionne bien dans le parent - Par exemple.

J'ai une structure simple de mon composant parent:

Styles.scss (dans le dossier global)

<div class="row"></div> 

Parent.html

<content></content>
<div class="row"></div>

Child.html

XXX

Donc chez mon enfant je n'ai pas de fond noir, mais je l'ai en parent, qu'est-ce qui ne va pas?


1 commentaires

J'ai essayé de faire avec votre explication ici stackblitz.com/edit/angular-scss-demo-menwrr mais cela fonctionne bien .. Pouvez-vous le revérifier?


5 Réponses :


0
votes

Essayez :

.row {
    background-color: black !important;
}


0 commentaires

0
votes

Essayez

::ng-deep .row {
   background-color: black
 }


1 commentaires

désolé, j'ai écrit un petit code par exemple. Comment puis-je utiliser tous les styles? J'ai des erreurs si je l'utilise dans le fichier .scss pour le composant enfant - import "~ styles.scss";



0
votes

Essayez

:host ::ng-deep .row {
   background-color: black
}


0 commentaires

0
votes

Essayez d'ajouter le dans la page d'index de l'application. c'est réflexe le changement

Index.html

.row { couleur de fond: noir! important }


0 commentaires

0
votes

Pour définir les styles globalement, ajoutez-les au fichier angular.json dans la propriété styles .

...
"assets": ["src/assets", "src/favicon.ico"],
"styles": ["src/Styles.scss"]
...

Ou suivez cette réponse si vous ne voulez pas les utiliser comme global p>


1 commentaires

donc je veux, et ça marche bien avec la structure comme Mais ça va tomber ici avec