焦点模糊时 MS Edge 轮廓伪影?

MS Edge outline artifact on focus blur?

我在一个简单的弹出菜单中有一系列垂直排列的 <a> 元素。对于 a11y,我已经连接了键盘事件并且我正在使用 jQuery 来 focus() <a><a> 由 React 渲染,但它们的处理程序通过 jQuery 附加。 css 中的一些定义了具有 2px 轮廓的 <a> 焦点样式。 仅在 MS Edge 中, 当我移动焦点时,先前聚焦的 <a> 有一条水平 1px 伪影线,与 <a> 一样宽。将焦点移至 lower/next <a> 会导致伪像出现在先前聚焦的 <a>top 上,将焦点移至 higher/previous <a> 导致工件出现在 下方 <a>。我已经使用 Edge 的开发人员面板应用伪 类 并在受影响的 <a> 上设置各种大纲规则 - 工件仍然存在。这 <a> 也有 border:0。有任何想法吗?

好吧,我已将行高规则应用到包含带链接的无序列表的 div。当我禁用该规则时,不再有工件。我打算就此打住……我不确定互操作的交互/间距规则是什么,但由于问题已解决,就是这样。