无法从 Firefox 3.5.3 中的 a:active 中删除轮廓

Posted

技术标签:

【中文标题】无法从 Firefox 3.5.3 中的 a:active 中删除轮廓【英文标题】:Can't remove outline from a:active in Firefox 3.5.3 【发布时间】:2010-12-11 10:33:54 【问题描述】:

我试图阻止 Firefox 在单击或关注链接时添加大纲(a:active)。

我不想去掉 a:focus 上的轮廓,因为我们都知道,这对于只使用键盘的用户来说是个麻烦事。

理论上,以下应该可行:

a:active  outline: 0; 

但它在 Firefox 3.5.3 中完全没有任何作用

唯一有效的是:

a:focus  outline: 0; 

但如上所述,出于可访问性的原因,这并不好。

有没有什么办法只在点击链接时删除轮廓?我担心的是,当您单击链接时,实际上是在聚焦它,并且应用的是聚焦样式,但聚焦和单击实际上应该是两个独立的事件。

【问题讨论】:

【参考方案1】:

给你。

http://sonspring.com/journal/removing-dotted-links

或者试试这个。

http://www.elctech.com/snippets/css-remove-dotted-outline-border-from-active-links

【讨论】:

该代码对当前版本的 Firefox 没有影响。在此处查看演示:benbodien.info/code/linktest.html 第二个链接上的 cmets 中的这个链接有答案。 haslayout.net/css-tuts/Removing-Dotted-Border-on-Clicked-Links 当你点击一个链接时,你不能阻止大纲出现而不从:focus 中删除它,因为当你点击时,你也:focus。除非你使用一些 javascript【参考方案2】:
:focus outline:none;
::-moz-focus-inner border:0;

【讨论】:

以上是关于无法从 Firefox 3.5.3 中的 a:active 中删除轮廓的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 3.5.3 Windows + Flash + swfobject wmode问题

从输入类型日期中删除“X”(清除按钮)并更改 Firefox 中的字体系列

从 ie/firefox/chrome 中的 jquery 调用跨域 .net 方法

动作类不适用于 selenium 3.5.3

无法从 Firefox 选择下拉菜单中删除轮廓/虚线边框 [重复]

Firefox 中的 svg innerHTML 无法显示