【问题标题】:Using SCSS `@extends` with Deep Element Styles将 SCSS `@extends` 与深层元素样式一起使用
【发布时间】:2018-06-06 22:31:59
【问题描述】:

鉴于以下情况,我如何在一个地方声明嵌套 SCSS 样式的模块并利用 @extends:host 上定义 ::ng-deep 样式?

:host.tr.project {
  @extend .project;
}

.project {
  border: solid 1px orangered;
  display: table-row;

  .cta {
    .button {
      background: tomato;
      border: solid 1px cyan;
      border-radius: 50%;
    }
  }

}

.project border & display 的样式被应用,但是,.cta 和|或.cta .button 没有应用样式。我需要那个。

我在不同的选择器之前和之后尝试了不同的ViewEncapsulation 策略(EmulatedNativeNone)和::ng-deep,但都没有运气——也许你有我没想到的东西(?)

需要一些关于我的选择的指示。

【问题讨论】:

  • 子组件内的剂量 cta 类?您需要将代码粘贴到您的问题中,否则没人能理解。

标签: css angular sass nested shadow-dom


【解决方案1】:

你试过吗?

:host.tr.project {
  @extend .project;
    :host /deep/ .project.cta{
     // things goes here !
  }
}

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2014-03-27
    • 2022-06-22
    • 2020-06-27
    • 2021-09-08
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多