【发布时间】:2017-03-09 11:31:09
【问题描述】:
是否可以将全局 CSS 文件添加到 Angular 2? 目前,我有许多不同的组件具有相同的按钮样式 - 但每个组件都有自己的 CSS 文件和样式。这对于更改来说是令人沮丧的。
我在 Stack Overflow 上的某处阅读以补充:
import { ViewEncapsulation } from '@angular/core'; //add this
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
encapsulation: ViewEncapsulation.None //add this
})
所以我在根组件中添加了 ViewEncapsulation 行,然后将 CSS 样式添加到根应用 CSS (app.component.css) 并从单个组件 CSS 文件中删除了 CSS 样式,但它不起作用。
肯定有办法添加全局 CSS 文件吗?我是否需要向各个组件添加一些内容以使它们能够访问全局 CSS 文件?
【问题讨论】:
-
这是正确的方法。它应该工作。当你说它不起作用时,究竟发生了什么?所有子组件按钮都不同吗?如果您在应用组件模板中添加按钮,那么按钮的外观是什么。它有正确的方面吗?
-
全局样式根本不会应用。
-
它工作正常))
-
是的,使用 ViewEncapsulation.None 实际上有效!
标签: css angular angular-cli