html - MatRipple 继续显示无论如何
问题描述
我在mat-radio-button
元素周围的空间非常有限,所以我想禁用它。它被禁用了一半,但在hover
行动中,它的“幽灵”继续显示hover
如下;
这是我的mat-radio-button
;
<mat-radio-button [disableRipple]="true" [checked]="element == expandedElement"(change)="ShowDetail(element)" ></mat-radio-button>
并且要清楚,[disableRipple]
禁用显示的效果onclick
而不是效果hover
。有人有可能对我有帮助的解决方案吗?
这是我尝试过但不起作用的方法,它位于styles.css
组件的 (这样做时document.querySelectorAll()
会出现幽灵部分);
span.mat-ripple-element.mat-radio-persistent-ripple{
display: none !important;
}
仅显示的 StakblitzdisableRipple
删除事件上显示的波纹onlick
:示例(Auto 是具有disableRipple
属性的那个)
解决方案
要消除涟漪效应,您只需将以下内容添加到您的 styles.scss 文件中:
.mat-radio-ripple {
display: none;
}
正如您在此处看到的:https ://stackblitz.com/edit/angular-ehgpd2-2hvt7s?file=src/styles.scss
这消除了材质单选按钮的波纹。
要为所有 mat 元素删除它,您可以执行以下操作:
.mat-ripple { display: none; }
如果仅用于复选框,则删除:
.mat-checkbox-ripple { display: none; }
ETC...
正如你在这里看到的:https ://github.com/angular/components/issues/17404
(另外请注意,正如guthub问题中提到的那样,焦点/点击的涟漪是为了可访问性,这就是它们难以摆脱的原因,我认为你应该记住这一点并在垫收音机上做一些事情如果活跃或有焦点)
推荐阅读
- oracle - Windows 10重启后Oracle18C无法打开PDB
- reactjs - 为使用酶返回 jsx 元素的对象编写测试用例
- c++ - 从类对象到结构变量的 memcpy
- excel - 我怎样才能使这段代码更有效率,以便它运行得更快?
- python - Python 可执行文件:python 的模块文件在哪里?
- ssh - SSH 是否允许用户在没有密码和密钥的情况下登录?
- python - 如何定义导入模块的函数
- jenkins - 有没有办法确保 Jenkins 管道关闭?
- shiny - Shiny Dashboard 迷你侧边栏显示文本
- ios - 如何滚动到 UITextField 中的最后一个字符?