【发布时间】:2018-12-12 10:42:45
【问题描述】:
我有以下按钮
<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 中尝试了一些覆盖和背景相关的东西,但似乎都没有解决这个问题。 如何删除此默认背景? 为什么默认情况下会这样???
【问题讨论】:
-
这是 Material 设计的正常行为,您可以从 this guide 中看到。您是否尝试将
background-color: none;添加到您的 &:focus CSS 中? -
谢谢杰克,但背景颜色:无;是我尝试的第一件事。
-
如果您使用 Chrome 的 DevTool 并检查元素并将其设置为焦点,应用什么 CSS?
-
视觉焦点指示是可用性的重要组成部分。您的问题的解决方案是移除焦点,而不是抑制焦点指示器,因为这会导致糟糕的用户体验。默认情况下,由于您正在做某事或正在使用某事而发生这种情况 - 我们需要查看您如何使用按钮才能知道原因。通常,默认情况下页面上的简单按钮不会获得焦点(例如xonklxyamje.angular.stackblitz.io 代码:stackblitz.com/angular/…)。
-
我添加了从 Chrome 中的开发工具中获取的所选按钮的副本。该按钮是根据表中的行数动态生成的。它只是添加到表格的一个单元格中。
标签: css button angular-material default