我正在尝试将样式应用于子组件标签,但我不能这样做。
我有带有锚标记的子组件。
即使我在父组件中有锚标记的样式,它也不适用。它的解决方案是什么?
工作代码: http ://plnkr.co/edit/CJCpV4ZbG7hdxT2AeSmt?p=preview
<a href="https://www.google.com">Google</a>
在父组件中,我使用子组件并为此子组件应用样式。
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;
}
原文由 Varun 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是因为默认组件具有视图封装(shadow dom)。要禁用此行为,您可以利用
encapsulation
属性,如下所述:看到这个 plunkr: http ://plnkr.co/edit/qkhkfxPjgKus4WM9j9qg?p=preview。