【发布时间】:2018-03-22 17:22:11
【问题描述】:
我遇到了这个问题,我认为我的代码是错误的,但是在搜索并查看了相关示例之后,我想知道 Safari 是否真的不关注带有href 属性的<a> 标签?
在我的用例中,我想使用<a href="#top">jump</a> 跳到页面部分。为了使锚标记具有焦点,我们需要像这样添加tabindex="0" -> <a href="#top" tabindex="0">jump</a>。但是,似乎 href 属性的存在不适用于 Safari。请参阅此fiddle 并尝试通过页面切换(从其他 SO 示例修改)。
HTML
<a tabindex="0">Test 1</a>
<a href="#" tabindex="0">Test 2</a>
CSS
a:focus { color: orange; }
有没有办法解决这个问题?相同的代码在 Chrome 中运行良好。
【问题讨论】:
-
嗨@Paulie_D,感谢您提供的链接,我可以确认现在的行为与 Chrome 中的行为相同,但我不能指望我的用户自己这样做。您认为理想的解决方案应该是什么?
-
@lmenus 您不希望 Safari 用户能够自行决定是否要启用此功能吗?
-
@MrLister 启用此功能有什么缺点?
标签: html css safari focus accessibility