我遇到了一个问题,即使用 routerLink 的 div 在单击时带有蓝色边框。我认为我遗漏了一些非常明显的东西,甚至可能是我在浏览器中的配置或遗漏了一些 css 样式,因此如果是这样,将不胜感激对修复的礼貌解释。
我在这里汇总了该问题的基本演示 - https://github.com/DavidStreid/routingIssue。创建此问题的代码片段位于 src/app/allGreetings.component.html,我将其放在下面。只需从根目录 /routingIssue 下载并“npm install;npm start”,即可通过单击不同的问候来查看问题。我在 chrome 中看到了这个。
<div *ngFor="let greeting of greetings"
class="col-xs-12 col-md-6 col-lg-4">
<div class="paddingDiv"
[routerLink]="greeting.routerLink">
<h3 class="greetingType">{{greeting.title}}</h3>
</div>
</div>
编辑:这是来自 unitario 建议的更新版本,我仍然看到蓝色边框 -
<a *ngFor="let greeting of greetings"
class="col-xs-12 col-md-6 col-lg-4">
<a class="paddingDiv"
(click)="onSelect(greeting)">
<h3 class="greetingType">{{greeting.title}}</h3>
</a>
</a>
解决方案:来自Shota Papiashvili。轮廓来自焦点选择器。我不想要边框,所以我消除了它并添加了另一种焦点样式 -
.paddingDiv:focus {
outline: 0;
background-color: black;
}