子样式应用于Angular 2中的父组件?

消音器

我将Bootstrap css用作全局样式,然后根据需要在每个组件中对其进行修改,因为index.htm我拥有:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

然后在孩子中添加样式

.nav li a {
  padding: 5px 10px;
}

这也将覆盖父级从引导程序为nav li a接收的值,这被认为还可以吗?也许我不太了解Shadow DOM ...

柱塞http://plnkr.co/edit/O2r3zKlYj7SH7FWHvWnT?p=preview

(但您必须在PC上启动它,因为我不确定如何使customer.component.css中的“ @import'/styles/UIComponent.css';”在plunker中工作,这样,它将导入css文件如果将行更改为“ @import'../ styles / UIComponent.css';”(添加了两个点),则不会导入整个CSS,并且模拟器会将其翻译为需要。)

编辑:这是当前Angular2 beta中的错误:https : //github.com/angular/angular/issues/6449

贡特·佐赫鲍尔(GünterZöchbauer)

这应该做你想要的

:host .nav li a {
  padding: 5px 10px;
}

这样,您将样式范围限制为子组件。
有了ViewEncapsulation.None这并不当然的工作,因为这是关于风格封装和None禁用正是这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 2-将条件样式应用于指令的子HTML元素

将Angular组件中的CSS应用于子组件

将CSS样式应用于父类的子元素

将CSS样式应用于Angular 2应用程序中的所有组件

Angular Materials不会将样式应用于组件

从Angular 2中的路由子组件更新父组件标题

子组件中的Angular 2 ngModel更新父组件属性

如何从angular2中的子组件更新父组件

将组件应用于Angular2中的模板

反应样式化的组件不将样式应用于组件

将样式应用于Tab组件中的ButtonBase

Angular:CSS封装错误-网格组件:hover样式应用于同级网格组件

在子组件中覆盖父组件样式

将样式应用于Angular 2中动态创建的元素

WPF 样式:对样式如何应用于组件的全面描述

无法将焦点样式应用于样式组件

如何在Angular中将样式应用于自定义组件内容?

在Angular 2中从子组件更新父组件属性

如何在Angular 2中从子组件更新父组件

当搜索过滤器应用于父组件时,保存在子组件状态中的输入值消失

在Angular 2中的父级中使用子级组件

无法将样式应用于具有Angular的组件css中的svg,仅在全局css文件中

在Angular中的指令属性元素外部单击时,将样式应用于元素

Angular 2如何将组件子组件中的方法发射到组件父类

在Angular的父组件中创建子组件

将样式应用于选中的单选按钮的父项

仅将父样式应用于特定子项

仅将父样式应用于特定子项

如果样式中的子项带有CSS,则将样式应用于父项