javascript - 焦点模糊上的 MS Edge 轮廓伪影?
问题描述
我<a>
在一个简单的弹出菜单中有一系列垂直的元素。对于 a11y,我已经连接了键盘事件,并且我正在使用 jQuery 来 focus() the <a>
's. ' <a>
s 由 React 呈现,但它们的处理程序是通过 jQuery 附加的。一些 css 定义了<a>
具有 2px 轮廓的焦点样式。只有在 MS Edge 中,当我移动焦点时,先前聚焦的<a>
有一条水平 1px 伪影线,与<a>
. 将焦点移到较低/下一个<a>
会导致伪影出现在先前聚焦的顶部<a>
,将焦点移到更高/上<a>
会导致伪影出现在先前聚焦的下方<a>
. 我已经使用 Edge 的开发人员面板来应用伪类并为受影响<a>
的对象设置各种大纲规则 - 工件仍然存在。这些<a>
也有边界:0。有任何想法吗?
解决方案
好吧,我对包含无序列表和链接的 div 应用了行高规则。当我禁用该规则时,没有更多的工件。我将把它留在那里......我不确定哪些交互/间距规则可以互操作,但由于问题已解决,就是这样。
推荐阅读
- r - RStudio 在粘贴到 IDE 时截断长字符串 - 解决方法?
- c# - 在列表框中逐行读取文件
- javascript - 有没有办法以字符串开头的对象的所有属性
- visual-foxpro - 与旧服务器 2003 SMBv1 共享相比,Debian 10 上的 SAMBA 共享慢
- javascript - 具有多个 yAxis 刻度的 Chart.js 步长
- flutter - 我不能将 RefreshIndicator 与 FutureBuilder 一起使用?
- sql - SQL 中的菱形结构
- objective-c - Finder 搜索扩展实现
- spring-boot - 如何使用 DynamoDB 表注释在 AWS DynamoDB 读/写操作中创建布尔数据类型
- android - 依赖项列表中的无效项“Flutter for Android”