我有一个父组件:
<parent></parent>
我想用子组件填充该组:
<parent>
<child></child>
<child></child>
<child></child>
</parent>
父模板:
<div class="parent">
<!-- Children goes here -->
<ng-content></ng-content>
</div>
子模板:
<div class="child">Test</div>
由于parent
和child
是两个独立的组件,因此它们的样式被锁定在自己的范围内。
在我的父组件中,我尝试执行以下操作:
.parent .child {
// Styles for child
}
但是.child
样式没有被应用到child
组件。
我尝试使用styleUrls
将parent
的样式表包含到child
组件中来解决范围问题:
// child.component.ts
styleUrls: [
'./parent.component.css',
'./child.component.css',
]
但这无济于事,还尝试了另一种方法,即将child
样式表提取到其中,parent
但这也无济于事。
那么,如何设置父组件中包含的子组件的样式?
我提出了一个示例,以使其更加清晰,因为angular.io/guide/component-styles指出:
在上
app.component.scss
,*.scss
根据需要导入。_colors.scss
具有一些常见的颜色值:将规则应用于所有组件
所有具有
btn-red
类的按钮将被设置样式。将规则应用于单个组件
所有
btn-red
在app-login
组件上具有类的按钮将被设置样式。