Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2+;有可能避免全局css吗?_Angular - Fatal编程技术网

Angular 角度2+;有可能避免全局css吗?

Angular 角度2+;有可能避免全局css吗?,angular,Angular,标题可能有点错误。我目前在.NETMVC应用程序中,在一个区域内有一个角度SPA。但我面对的是已经存在的影响SPA的全球css 所以我的问题是。是否可以排除影响我的组件的特定全局css文件?您可以使用ViewEncapsulation。本机,外部的任何样式都不会影响您的组件: @Component({ encapsulation: ViewEncapsulation.Native }) 您可以使用类名定义全局css,并且只针对具有该类的对象。全局css是全局的。不要在spa中重复使用这些

标题可能有点错误。我目前在.NETMVC应用程序中,在一个区域内有一个角度SPA。但我面对的是已经存在的影响SPA的全球css


所以我的问题是。是否可以排除影响我的组件的特定全局css文件?

您可以使用ViewEncapsulation。本机,外部的任何样式都不会影响您的组件:

@Component({
  encapsulation:  ViewEncapsulation.Native
})

您可以使用类名定义全局css,并且只针对具有该类的对象。全局css是全局的。不要在spa中重复使用这些类。这是一个始终在css前加前缀的论点。顺便说一句,为什么你要将angular应用程序放在.net应用程序的某个区域?它可以是子域或现有的应用程序,但如果你把它放在现有的页面中,那么这是一个坏主意,但可能使用iframeWell,它被称为global是有原因的。也许你应该具体点,避免在你的SPA中含蓄地使用它?