当前位置: 首页 > 知识库问答 >
问题:

Angular 2,包括嵌套组件在内的所有组件的全局css文件

满言
2023-03-14
<div>
  <h2>Hello {{name}}</h2>
  <first> first comp <child> Child </child> </first>
  <second> second comp </second>
</div>

,是3个组成部分。我正在尝试在所有组件之间放置一个通用的css文件。除了组件,我可以为其他所有的组件做这件事。我尝试了封装:viewencapsulation.none too。

不使用:host/deep/的问题是,我有几个巨大的css文件充当主题(第三方)。我不能通过添加/deep/来修改

我还尝试将css文件包含在index.html中,但我看到了同样的问题。对于嵌套组件,不应用css。

下面是柱塞链接:https://plnkr.co/edit/5cbm2rjgu7s9q4otqnby?p=preview

Child也是一个,但您可以看到,与其他h2元素相比,它非常突出。

你们谁能帮忙吗?

共有1个答案

祁彬
2023-03-14

由于您的 组件位于另一个组件内,因此它将

样式应用于另一个

组件,并将 组件内的标题缩放为1.5em。虽然像

heading2

这样的东西应该像这里显示的那样工作,但我不确定为什么它在angular App中不工作。

在您的情况下,需要这样做才能在子组件上应用样式:

h2 h2 {
    font-size: 1em; 
}

此外,全局样式应该放在styles.css文件中。您不需要shared.css文件,也不需要视图封装。我已经在plunker演示中从您的app.ts中删除了它。

看看更新的柱塞演示。

 类似资料:
  • 即将用Maven TestNG Selenium实现一个测试框架。 如何声明告诉TestNG运行所有测试的suite.xml?我尝试了所有这些都无济于事: 我需要用不同的参数指定不同的套件配置,但都运行所有测试。我能找到的每一个例子都清楚地列出了对我来说意义不到零的每个类或包。

  • 我的应用程序目前分为3个部分: 前端 行政 错误 前端、管理和错误组件有自己的样式。 前端和管理组件也有自己的交换机组件来导航。 我面临的问题是,如果没有重定向组件,我就不能命中NoMatch路径。但是当我这样做的时候,我失去了浏览器URL中的错误路径。 当内部交换机组件没有在其父交换机组件中持续搜索的匹配路由时,是否有可能? 然后我就可以点击NoMatch路线,并在URL中保留错误的路径。 编辑

  • 本文向大家介绍Angular 2 嵌套组件中的Angular2 @Input和@Output,包括了Angular 2 嵌套组件中的Angular2 @Input和@Output的使用技巧和注意事项,需要的朋友参考一下 示例 一个Button指令,该指令接受来指定单击限制,直到禁用该按钮为止。父组件可以通过以下方法监听事件,该事件将在达到点击次数限制时发出:@Input()@Output 使用Bu

  • VitePress自带一些可以全局使用的内置组件。你可以在你的markdown文件或自定义主题配置中使用这些组件。 Content Content组件显示渲染后的Markdown内容。 当你创建自定义主题时有用。 <template> <h1>Custom Layout!</h1> <Content /> </template> ClientOnly ClientOnly组件仅在客户端渲

  • 本文向大家介绍React中嵌套组件与被嵌套组件的通信过程,包括了React中嵌套组件与被嵌套组件的通信过程的使用技巧和注意事项,需要的朋友参考一下 前言 在React项目的开发中经常会遇到这样一个场景:嵌套组件与被嵌套组件的通信。 比如Tab组件啊,或者下拉框组件。 场景 这里应用一个最简单的Tab组件来呈现这个场景。 这里有Tab,TabItem和Area三个组件,其中Tab为嵌套组件,TabI

  • 我在下面定义了一个全局js变量(@Url是ASP.Net MVC html帮助程序,它将转换为字符串值): 如何访问angular2组件中的rootVar?我曾经在Angular1.5中使用窗口服务,在angular2中有类似的方法吗? 具体来说,我想使用该rootVar变量来帮助在该组件中生成templateUrl: