html - 键盘 TAB 选择不可见

标签 html css focus angular6 primeng

我有一个 Angular 应用程序,当我使用键盘 TAB 在元素周围移动时,当前聚焦的元素没有突出显示。

这是我 TAB 到一个元素时的样子

enter image description here

这是当我点击空格展开 accordionTab 的时候 enter image description here

然后我添加了以下 CSS,但它仅适用于鼠标悬停,但不适用于选项卡选择。

::ng-deep {
    .ui-accordion-header:hover, .ui-accordion-header:active, .ui-accordion-header:focus {
        border: solid #00a1cf 1px !important;
    }
}

enter image description here

我一直在测试,当我在 chrome 开发者工具中强制选择 focus 时它可以工作,但当我使用键盘选项卡选择时却没有。

enter image description here

我无法弄清楚为什么在使用键盘 TAB 键聚焦时它没有突出显示。谁能帮我吗?提前致谢:)

最佳答案

标记是什么样的?通常,当使用 Tab 键聚焦时,默认具有焦点的元素是:

  • a( anchor )
  • 按钮
  • 输入
  • 文本区域

如果您有不同类型的元素,例如 div,您可以尝试通过在标记中添加 tabindex 来为其提供焦点。

关于html - 键盘 TAB 选择不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53233473/

相关文章:

html - Bootstrap 响应设置不起作用

html - Three20显示本地html文件

html - 如何仅使用css绘制一颗心?

javascript - JQuery:单击父div时将焦点设置在选择上

vb.net - 在DataGridView中获取行号

javascript - PHP防止同一页面上多个表单重新提交

javascript - 嵌套 div 上的 jQuery 动画

html - 设置无序列表和填充样式时出现异常 : 0

jquery - css3 列 + 响应式布局 : animate item position changes. 使用 css3 或 jquery/javascript

java - 焦点所有者临时更改为空