Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
将SCSS`@extends`与深度元素样式一起使用_Css_Angular_Sass_Nested_Shadow Dom - Fatal编程技术网

将SCSS`@extends`与深度元素样式一起使用

将SCSS`@extends`与深度元素样式一起使用,css,angular,sass,nested,shadow-dom,Css,Angular,Sass,Nested,Shadow Dom,考虑到如下内容,如何在一个位置声明嵌套的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;

考虑到如下内容,如何在一个位置声明嵌套的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
边框
显示
的样式,但是,
.cta
和|或
.cta.按钮
不应用样式。我需要这个

我用
:ng deep
在不同的选择器前后尝试了不同的
视图封装
策略(
模拟的
本地的
)::ng deep没有运气——也许你有我没想到的东西(?)

需要一些关于我的选项的提示。

您尝试过这个吗

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

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