点击时去除虚线边框

12

我正在使用这个CSS来去掉当用户点击超链接时出现的虚线边框

a:active, a:focus, input {
    outline: 0;
    outline-style:none;
    outline-width:0;
}

这个代码运行良好,但是对于带有背景图片的输入按钮不起作用。

4个回答

6

这篇文章中提供的解决方案与我使用的相同,但我的问题是它不适用于带有背景图像的输入按钮。 - Shishant

6

我不该质疑你的设计决策,所以这是你需要的内容。

只需将此添加到您想要去除虚线的任何链接中即可。

onfocus="if(this.blur)this.blur()"

4
你可以添加一个onclick: blur();来保持标签的活跃,并防止点击时破坏设计。但是需要注意,这似乎在各种浏览器下都能正常工作,第一部分适用于IE,第二部分适用于FF:
input, input:active, input:focus{
    outline: 0;
    outline-style:none;
    outline-width:0;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

0

你需要使用类来区分哪些链接有虚线边框,哪些没有。使用img选择器是不够的。

将你的输入标签样式设置为没有虚线边框;如果你有多种样式(清除、提交、取消等),甚至可以为你的输入按钮使用类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接