首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用样式(mat-expansion-panel)

禁用样式(mat-expansion-panel)
EN

Stack Overflow用户
提问于 2019-04-01 18:42:55
回答 1查看 2.5K关注 0票数 1

如何在禁用时隐藏此mat-expansion-panel背景?

我已经添加了这个css

代码语言:javascript
复制
::ng-deep .mat-expansion-panel-header[aria-disabled=true] {
border-radius: 10px;
background-color: rgba(0,0,0,.26) !important;
color: rgb(107, 190, 198) !important;}

但现在轮到this

我还尝试从浏览器中检查元素并找到一个类

代码语言:javascript
复制
.mat-expansion-panel {
background: #fff;
color: rgba(0,0,0,.87);}

当我尝试取消选中“背景”的时候,白色的背景消失了,但我不知道我必须在css中做什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-01 18:55:04

背景是由.mat-expansion-panel-header的父级mat-expansion-panel添加的。因此,您希望根据子级的属性( aria-disabled )更改父级样式。

这在css中是不可能的。

您可能要做的是将.mat-expansion-panel (父)背景色设置为默认的透明。所以覆盖初始值。并将background-color:#fff添加到panel-header中。然后在它被禁用时覆盖它。

代码语言:javascript
复制
::ng-deep .mat-expansion-panel{
    background: transparent;
    color: rgba(0,0,0,0); /* transparent */
}
::ng-deep .mat-expansion-panel-header{
    /* styles that were added to panel before */
    background: #fff;
    color: rgba(0,0,0,.87); 
}


::ng-deep .mat-expansion-panel-header[aria-disabled=true] {
    /* change what you want */
    border-radius: 10px;
    background: rgba(0,0,0,.26);
    color: rgb(107, 190, 198);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55453232

复制
相关文章

相似问题

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