【问题标题】:How to remove blue border around the button in Firefox?如何去除 Firefox 中按钮周围的蓝色边框?
【发布时间】:2012-03-20 17:18:14
【问题描述】:

我正在使用Firefox 10Windows 7 并且不确定旧版本,但是当我单击按钮时,按钮周围会出现蓝色边框。

我创建了下面的示例。

http://jsfiddle.net/dEvKb/58/

我删除了下面带有 css 的虚线,但我也不想要蓝色边框。我不知道如何删除它,甚至可以删除吗?

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner
{
    border: none;
    outline: none;
}

下面没用...

input[type="button"]:visited
{
    outline: none;
    border: none;
}

我说的是邪恶的蓝色边框。

【问题讨论】:

  • 访问过?从什么时候开始按钮被标记为已访问?您使用的是什么操作系统(和主题,如果适用)?也考虑提供屏幕截图...
  • 我知道 a:visited 所以我只是试了一下,没有用
  • 啊,你可以试试不带:visited;它仅适用于访问过的链接,按钮不是链接。我的机器上的 Firefox 没有蓝色边框,所以我无法对其进行测试...
  • 真的吗?嗯,有意思,我看看能不能截图

标签: css firefox button styles border


【解决方案1】:

这就是 Firefox 的 UI,无论是否有主题。不是你从编码中得到的东西。

如果它让您非常困扰,您可以重新设置它并定义您自己的风格。这是一个重置规则。

button { background: none transparent; border: none; }

Check here

您可以稍后在其上添加样式。这是一个demo。您可以按照自己的方式为hovervisitedactive 定义自定义状态。

【讨论】:

  • 啊,我明白了,所以没有办法让按钮保持原样,只能删除蓝色边框...感谢演示:)
【解决方案2】:

这个蓝色边框(取决于操作系统和主题)表示该按钮具有键盘焦点。虚线轮廓表示同一件事。如果您不关心使用键盘的人可以访问您的应用程序,那么您可以完全重新设置按钮的样式,以便在按钮获得焦点时没有独特的外观。

由于您看到的按钮外观是由操作系统/浏览器主题而不是 CSS 指定的,因此无法通过 CSS 告诉浏览器“绘制此按钮,就好像它没有聚焦一样”。

还要注意<button><input type="button">的区别;您在第一个示例中指定了 CSS 匹配,但在第二个示例中没有指定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2020-12-15
    • 2016-05-13
    • 2017-03-24
    相关资源
    最近更新 更多