【发布时间】:2016-07-31 08:53:13
【问题描述】:
我有一个父组件:
<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 中,但这也没有帮助。
那么如何设置包含在父组件中的子组件的样式?
【问题讨论】:
-
在我的answer 中查看完全对范式友好、无技巧的方式。
标签: css angular angular-components