【发布时间】:2016-12-15 23:33:33
【问题描述】:
我有一个使用子组件的父组件。我在父 Css 文件中编写了必要的样式,当我们将鼠标悬停在 div 上时,样式会相应更改。子组件未访问父组件的样式类。
有一个解决方案可以做到这一点,使用 encapsulation: ViewEncapsulation.None ,但是当我使用它时,我的整个造型都会受到干扰。
还有其他方法吗?
Plunker 示例:http://plnkr.co/edit/gwcTi4QyZyFPtlgfY5Al?p=preview
子组件:
import {Component} from '@angular/core';
@Component({
selector:'testapp',
template: `
<a href="https://www.google.com">Google</a>
`
})
export class TestApp{
}
父组件: html代码:
<div class="container">
<div class="test">
<testapp></testapp>
</div>
</div>
父组件:CSS 代码:
.container{
font-family:sans-serif;
font-size:18px;
border: 1px solid black;
}
.test{
width:50%;
background-color:#f0f5f5;
}
.container:hover .test{
background-color:#e6ffe6;
}
.container:hover .test:hover{
background-color:#ffffe6;
}
.container .test a {
color: red ;
}
.container .test a:hover {
color:green;
}
【问题讨论】:
标签: html css angular typescript angular2-template