【发布时间】:2019-11-06 01:20:03
【问题描述】:
我是 Angular 的新手,只是一个关于应用 Shadow DOM CSS 选择器的问题。下面是一些伪代码:
//root template.html
<div id="first">
<div id="second">
<paProductForm ..."></paProductForm>
<div>
</div>
paProductForm 是我的自定义组件的选择器:
@Component({
selector: "paProductForm",
templateUrl: "productForm.component.html",
styles: ["/deep/ div { border: 2px black solid; font-style:italic }"]
})
export class ProductFormComponent {
...
}
有人告诉我/deep 被父组件用来定义样式
这会影响子组件模板中的元素,因此这意味着在我的情况下,该样式应仅适用于 productForm.component.html 内的<div> 以及子组件(如果有)。
但它实际上在html客户端的头部设置了一个全局样式元素
这意味着该样式也将应用于 id 为“first”和“second”的“div”元素,这不是我想要的,也不是 /deep 声称的目标?
【问题讨论】:
-
/deep/、>>> 和 ::ng-deep - 已弃用
标签: javascript angular