Как переписать пользовательский компонент css в angular 8 - PullRequest
0 голосов
/ 12 февраля 2020

Я пытался перезаписать css пользовательского селектора компонентов, но он не работает. Я пытался :ng-deep безуспешно. Как мне найти решение для этого?

app.component. html:

<mycustommcomp></mycustommcomp>

app.component. css:

::ng-deep mycustommcomp{ 
margin:2px;
overflow:unset !important; 
}

mycustomcomp .component. css:

mycustommcomp{ 
margin:8px;
overflow:hidden !important; 
}

Демонстрация: https://stackblitz.com/edit/angular-vsdzqs?file=src / app / app.component. css

1 Ответ

1 голос
/ 12 февраля 2020

Вы не можете сделать это, так как стиль не может быть применен к тегам компонента. Один из способов заставить это работать - это обернуть содержимое внутри mycustommcomp контейнером (например, div).

mycustommcomp.component. html:

<div class="container">
   <!--Content here-->
</div>

app.component. css:

::ng-deep .container{ 
   margin:2px;
   overflow:unset !important; 
}

mycustomcomp.component. css:

.container{ 
   margin:8px;
   overflow:hidden !important; 
}

Тем не менее, пожалуйста, избегайте делать это, так как :: ng-deep is не рекомендуется .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...