html - 使用 scss 访问组件的子类
问题描述
我有一个my-grid
组件,它在parent-component
as内部使用
父组件
<my-grid id="myGrid" [ngClass]="'temp'"></my-grid>
在下面呈现为 HTML
<my-grid id="myGrid" class="temp e-control e-grid e-lib e-gridhover e-responsive e-default e-droppable e-tooltip e-keyboard" >
<div class="e-groupdroparea e-lib e-droppable e-draggable" tabindex="-1">
XYZ
</div>
</my-grid>
我已经temp
使用动态添加了条件类ngClass
。ParentComponent有encapsulation: ViewEncapsulation.None
. _ 在parent-component.scss我有:
parent-comp {
my-grid {
.temp {
&.e-groupdroparea.e-lib.e-droppable.e-draggable{
margin-left: 265px !important;
}
}
// below styling works
/**.e-groupdroparea.e-lib.e-droppable.e-draggable{
* margin-left: 265px !important;
*}
*/
}
}
当我尝试使用.temp{ }
scss 添加样式时,样式不起作用。我究竟做错了什么?
解决方案
尝试
parent-comp {
.temp {
.e-groupdroparea.e-lib.e-droppable.e-draggable{
margin-left: 265px !important;
}
}
}
它应该工作。
推荐阅读
- oracle - Sysdate+days 作为表列中的默认值 - Oracle
- python - ModuleNotFoundError:没有名为“mercantile”的模块
- django - “提交的数据不是文件。请检查表单上的编码类型。” 验证错误,尽管上传了正确的文件(django rest 框架)
- node.js - 在 VS Code 中调试 Netlify 函数
- javascript - 使用 window 属性创建变量是不是很糟糕?
- python - Python - RemoteDisconnected:远程结束关闭连接没有响应
- android - 无法从原生 android 获取数据以使用平台通道颤动?
- javascript - 通过Javascript加载存储在同一文件夹中的HTML页面(在同一选项卡中)
- javascript - Javascript - 将 ParentId 更新为嵌套对象
- node.js - 将 RESTful API 重构为更小的函数