首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >附录4汇编问题

附录4汇编问题
EN

Stack Overflow用户
提问于 2017-12-04 03:40:16
回答 1查看 20关注 0票数 0

似乎角没有为组件正确地编译sass,或者它没有像预期的那样编译sass。

例如,这段代码适用于app.component.scss

代码语言:javascript
复制
/* Works well */
.container {
   .header {
      margin-top: 20px;
   }
}
.container {
   .header {
      background-color: black;
   }
}

但是,如果我生成header组件,然后将样式添加到具有重复选择器的header.component.scss中,那么这是行不通的!

代码语言:javascript
复制
/* Doesn't work */
.container {
   .header {
      padding: 15px;
   }
}

只是不要告诉我,我不应该写这样的scss代码,直到它被角度框架的相关性识别。或者解释我是否做错了什么:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-04 03:58:05

我看出来了,我想你正面临着view-encapsulation的问题

  1. 本机视图封装使用浏览器的本机影子DOM实现(请参阅MDN站点上的shadow DOM )将影子DOM附加到组件的主机元素,然后将组件视图放入该影子DOM中。组件的样式包含在阴影DOM中。
  2. 模拟视图封装(默认)通过预处理(并重命名) CSS代码来模拟影子DOM的行为,从而有效地将CSS范围调整到组件的视图。
  3. 不意味着角度没有视图封装。角将CSS添加到全局样式中。前面讨论的范围规则、隔离和保护不适用。这与将组件的样式粘贴到HTML中本质上是一样的。
代码语言:javascript
复制
encapsulation: ViewEncapsulation.Native
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47626165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档