Android浏览器 - 锚点聚焦时删除轮廓边框

Posted

技术标签:

【中文标题】Android浏览器 - 锚点聚焦时删除轮廓边框【英文标题】:Android browser - remove outline border when anchor is focused 【发布时间】:2011-11-15 23:01:39 【问题描述】:

我在我的 android 应用程序上使用加载外部页面的 web 视图。 它有几个锚点(<a> 标签)。当我按下它时,会出现黄色边框。

我怎样才能防止它并删除这个边框?

我尝试了以下技巧:

// jQuery
$("a").focus(function()
    $(this).attr("hideFocus", "hideFocus");
);

// CSS
a, :focus 
    outline: none;

但没有成功。

谢谢!

【问题讨论】:

不应该a, :focusa:focus :focus 不匹配所有可以聚焦的元素,甚至按钮等? 【参考方案1】:

设置CSS属性-webkit-tap-highlight-color如下:

*  -webkit-tap-highlight-color: rgba(0,0,0,0); 

注意:由于 webkit 呈现高亮的方式,以其他方式设置颜色通常会失败。根据我的经验,取决于版本/变体。

【讨论】:

-webkit-focus-ring-color: rgba(0,0,0,0); ?【参考方案2】:

根据this发帖最好用

a:focus,
button:focus,
input:focus,
textarea:focus 
    outline: none;

【讨论】:

以上是关于Android浏览器 - 锚点聚焦时删除轮廓边框的主要内容,如果未能解决你的问题,请参考以下文章

聚焦元素时,轮廓以不同的颜色闪烁。如何让它正常工作?

如何更改未聚焦的textInputLayout的轮廓或边框的颜色?

Firefox 4 必需的输入表单红色边框/轮廓

如何从输入按钮中删除轮廓边框

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

移除 Android 应用程序周围的绿色边框