【发布时间】:2016-05-06 07:00:32
【问题描述】:
关于如何在 Firefox 中删除 javascript / ajax 链接上的虚线轮廓有很多问题/答案,但他们都建议将 outline 属性设置为 0,这会损害可访问性。此外,它回避了问题:Firefox 的焦点行为是问题,而不是焦点的样式。
在 Chrome 中,单击 ajax 链接不会产生焦点。它仅在您开始跳动时才开始聚焦。另一方面,Firefox 会在您单击鼠标时主动设置焦点。
有没有办法让 Firefox 在通过鼠标点击设置焦点时表现得更像 chrome,而不必通过将 outline 设置为 none 或 0 来牺牲可访问性。
可以在http://news.yahoo.com 上看到这种效果的示例。在 FF 中,如果您向下单击左侧的链接(但在单击释放之前将鼠标从链接上移开),您将看到虚线轮廓。在 chrome 中,如果你这样做,你将看不到轮廓,但一旦你开始点击 tab,你就会看到。
有什么办法可以强制FF也有类似的行为吗?
还有一个相关的问题:如何在 Firefox 中始终如一地重现这种虚线轮廓行为? Firefox 似乎并没有对所有链接都这样做,而且它似乎只在某些情况下发生。
例如,StackOverflow 上的大多数链接都没有这个问题,尽管没有 outline 覆盖。
【问题讨论】:
-
我可以在 Firefox 上到处重现这种行为。通常,当您激活链接(即单击它们)时,Firefox 会聚焦链接。显然,Chrome 没有。
-
由于某种原因我不能:codepen.io/anon/pen/ZQoMqv 这些链接在 Firefox 中没有表现出这种行为。
标签: css google-chrome firefox