我正在使用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;
}
这是否被认为是可以接受的,它还覆盖了父级从bootstrap获取的nav li a的值?也许我真的不理解影子DOM...
Plunker http://plnkr.co/edit/O2r3zKlYj7SH7FWHvWnT?p=preview
(但您必须在计算机上启动它,因为我不确定如何使"@import '/styles/UIComponent.css';"在plunker中工作,这样它会将css文件导入头部并使其全局化。如果您将该行更改为"@import '../styles/UIComponent.css';"(添加两个点),它将不会导入整个css,并且仿真器将根据需要进行翻译。)
编辑: 这是当前Angular2 beta版中的错误:https://github.com/angular/angular/issues/6449
ViewEncapsulation
(Emulated
),还是None
或者Native
? - Günter Zöchbauer.parent-class-name [更具体].nav li a {
。 - Venugopal