html - Angular 生成的 css 破坏了子组合器

标签 html css angular angular6

场景:


相关 CSS :

.wrapper > * {
  padding: 10px;
  flex: 1 100%;
}

这是我得到的

.wrapper[_ngcontent-c0]    > *[_ngcontent-c0] {
  padding: 10px;
  flex: 1 100%;
 }

工作案例:

.wrapper[_ngcontent-c0]    > * {
  padding: 10px;
  flex: 1 100%;
}

问题:

  • 有没有办法阻止 angular 这样做?
  • 我在演示中使用的 CSS 有问题吗?

最佳答案

尝试使用:host,更多引用Check the component styling guide

:host .wrapper > * {
  padding: 10px;
  flex: 1 100%;
}

你也可以尝试使用/deep/

:host /deep/ .wrapper > * {
  padding: 10px;
  flex: 1 100%;
}

嘿,我发现第二种样式有效,Checkout the stackblitz demo

关于html - Angular 生成的 css 破坏了子组合器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778570/

相关文章:

javascript - 如何使用 jquery 调用单个下拉列表到每个元素

css - 我可以用伪元素 :before and :after? 创建这个形状吗

javascript - Angular ngrx 属性 'payload' 在类型 'Action' 上不存在

html - 使用 CSS 在 ASP.NET 单选按钮中动态更改颜色

html - 网页样式问题,适用于 firefox,不适用于 ie 或 chrome

Angular 2 登录到 Django Rest Framework 后端

angular - 是否可以将 Angular2 作为单个 JS 文件获取?

html - WebGL:防止清除颜色缓冲区

php - 从服务器目录填充选择 PHP jQuery AJAX

html - 用高度填充屏幕