无法从 md 按钮中删除背景颜色
Can't remove background color from md button
在悬停状态下,我试图在悬停时删除 md 按钮的背景颜色,但无法影响它。
我正在使用 Material 2
在我的 html 中,我有以下内容:
<div class="case-nav-container">
<div *ngFor="let item of nav">
<a md-button
routerLinkActive #rla="routerLinkActive"
class = "case-button"
[class.active]="rla.isActive">{{item.display}}</a> <br>
</div>
</div>
在我的 SCSS 中我有:
a.case-button{
min-width: 200px;
text-align: left;
&:hover{
border-left: solid blue 6px;
background-color: none;
}
}
我的问题是如何去除按钮的背景颜色?
我认为您需要提高 SCSS 的特异性。尝试 .case-nav-container a .case-button
。您的 SCSS 需要比 Angular Material 代码更具体地处理您正在修改的元素。在某些情况下,增加特定性对于元素不切实际,!important SCSS 属性也可以覆盖 Angular Material 默认背景颜色。
背景颜色以焦点叠加的形式出现 div。这将删除它,
模板:
<a mat-button class="no-hover">Basic Button</a>
css:
.mat-button.no-hover ::ng-deep .mat-button-focus-overlay {
background: none;
}
演示:
在悬停状态下,我试图在悬停时删除 md 按钮的背景颜色,但无法影响它。
我正在使用 Material 2
在我的 html 中,我有以下内容:
<div class="case-nav-container">
<div *ngFor="let item of nav">
<a md-button
routerLinkActive #rla="routerLinkActive"
class = "case-button"
[class.active]="rla.isActive">{{item.display}}</a> <br>
</div>
</div>
在我的 SCSS 中我有:
a.case-button{
min-width: 200px;
text-align: left;
&:hover{
border-left: solid blue 6px;
background-color: none;
}
}
我的问题是如何去除按钮的背景颜色?
我认为您需要提高 SCSS 的特异性。尝试 .case-nav-container a .case-button
。您的 SCSS 需要比 Angular Material 代码更具体地处理您正在修改的元素。在某些情况下,增加特定性对于元素不切实际,!important SCSS 属性也可以覆盖 Angular Material 默认背景颜色。
背景颜色以焦点叠加的形式出现 div。这将删除它,
模板:
<a mat-button class="no-hover">Basic Button</a>
css:
.mat-button.no-hover ::ng-deep .mat-button-focus-overlay {
background: none;
}
演示: