css - Angular Material 按钮移除自动对焦
问题描述
我有以下按钮
<td mat-cell *matCellDef="let element">
<button mat-icon-button type="button" (click)="downloadStuff(element)">
<mat-icon mat-icon matTooltip="{{element.someId}}">picture_as_pdf</mat-icon>
</button>
</td>
一切都很好,但我注意到这个小虫子默认情况下会被勾勒出来:
好的.... CSS 让我可以通过以下方式删除恼人的轮廓:
button:focus {
outline: none;
}
但是然后..我仍然得到这个烦人的默认背景焦点:
我在 CSS 中尝试了一些覆盖和背景相关的东西,但似乎都没有解决这个问题。如何删除此默认背景?为什么默认情况下会这样???
解决方案
就我而言,真正的问题是按钮结构。Angular Material 构建了各种子组件,最后一个是带有 css 类的“div” mat-button-focus-overlay
:
我的解决方案很简单。在style.css
添加或覆盖mat-button-focus-overlay
:
.mat-button-focus-overlay {
background-color: transparent!important;
}
推荐阅读
- angular - Angular 8 中的差异加载如何管理两个单独包的大小?
- c++ - 调用 clear_con_listener 时,set_open_listener 内的套接字发射不起作用
- r - 符号 ~ 在函数之前是什么意思?
- vb.net - 在两个潜艇之间共享进度条进度
- python - TensorFlow 2 LSTM 仅产生 1 个预测
- python - 在方法的签名中调用的模拟方法
- flutter - 在您释放屏幕之前继续切换图片的颤振代码
- java - 如何使用 Java 处理 Selenium 中的 Wikipedia 下拉列表
- r - 使用 R 进行带有名称存根的重塑
- angular - ngModel 和输入的更改方法不起作用