首页 > web前端 > css教程 > 如何使用 ::ng-deep 覆盖 Angular 4 中的子组件 CSS 属性?

如何使用 ::ng-deep 覆盖 Angular 4 中的子组件 CSS 属性?

DDD
发布: 2024-10-29 21:47:02
原创
1015 人浏览过

How can I override child component CSS properties in Angular 4 using ::ng-deep?

在 Angular 4 中使用 ::ng-deep 覆盖子组件 CSS 属性

在 Angular 4 中,::ng-deep 选择器允许您可以从父组件的 CSS 中覆盖子组件的 CSS 属性。这是通过穿透子组件的影子 DOM 边界来实现的。

用法:

要使用 ::ng-deep,只需将其添加到 CSS 选择器中以子组件的元素为目标,如下所示:

<code class="css">::ng-deep .child-component {
  /* CSS properties to override */
}</code>
登录后复制

示例:

考虑以下 HTML 结构:

<code class="html"><parent-component>
  <child-component class="child"></child-component>
</parent-component></code>
登录后复制

覆盖子组件中 p 元素的样式,您可以在父组件中使用以下 CSS:

<code class="css">::ng-deep .child p {
  color: red;
}</code>
登录后复制

IE11 支持:

::ng Internet Explorer 11 不支持 -deep。如果您需要支持 IE11,则应使用备用 :host-context() 选择器。然而, :host-context() 有其自身的局限性,可能并不适合所有情况。

以上是如何使用 ::ng-deep 覆盖 Angular 4 中的子组件 CSS 属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板