去掉超链接或按钮点击时出现的虚线边框
2017-07-26 11:36
441 查看
在前端制作的过程中会发现,一些文字/图片链接,或者一些input控件,在点击时会在周围出现虚线边框,一般会在火狐和IE浏览器下出现虚线框,谷歌下不会有。
这些虚线边框是作为对视觉设计的一种辅助,在不使用鼠标,而用键盘Tab键进行页面浏览时,会标示出当前所在的链接或控件的位置,便于浏览。这对那些视觉有障碍的人士来说更是必不可少的。
但是有些时候我们却不想使用它们,因为浏览器对虚线框的解析有差异,并且不规则,所以在视觉设计上反而成为了某种缺陷。所以这种时候,我们想要禁用这些虚线边框,使浏览者的视觉享受能够完美无瑕。
纯CSS去掉超链接或按钮点击时出现的虚线边框
从以上代码可以看出,可以通过设置CSS属性outline解决。
FF存在bug,其中input,button标签通过私有属性::-moz-focus-inner特别处理
以上方法在IE6、IE7下无效。可使用 onfocus 属性解决,如下:
<a href="http://www.admin10000.com" target="_blank" onfocus="this.blur()">admin10000.com</a>
使用jquery方法只需一句,非常简单,支持所有浏览器
$("a,input,button").focus(function(){this.blur()});
这些虚线边框是作为对视觉设计的一种辅助,在不使用鼠标,而用键盘Tab键进行页面浏览时,会标示出当前所在的链接或控件的位置,便于浏览。这对那些视觉有障碍的人士来说更是必不可少的。
但是有些时候我们却不想使用它们,因为浏览器对虚线框的解析有差异,并且不规则,所以在视觉设计上反而成为了某种缺陷。所以这种时候,我们想要禁用这些虚线边框,使浏览者的视觉享受能够完美无瑕。
纯CSS去掉超链接或按钮点击时出现的虚线边框
<style type="text/css"> a,input,button{ outline:none; } ::-moz-focus-inner{border:0px;} </style> </head> <body> <a href="http://www.admin10000.com" target="_blank"><img src="http://www.admin10000.com/skin/logo.jpg" border="0"></a> <a href="http://www.admin10000.com" target="_blank">admin10000.com</a> <input type="button" value="admin10000.com"/> <button>admin10000.com</button> </body>
从以上代码可以看出,可以通过设置CSS属性outline解决。
FF存在bug,其中input,button标签通过私有属性::-moz-focus-inner特别处理
以上方法在IE6、IE7下无效。可使用 onfocus 属性解决,如下:
<a href="http://www.admin10000.com" target="_blank" onfocus="this.blur()">admin10000.com</a>
使用jquery方法只需一句,非常简单,支持所有浏览器
$("a,input,button").focus(function(){this.blur()});
相关文章推荐
- 去掉超链接或按钮点击时出现的虚线边框
- 去掉超链接或按钮点击时出现的虚线边框
- 去掉超链接或按钮点击时出现的虚线边框
- 去掉超链接或按钮点击时出现的虚线边框
- 去掉超链接或按钮点击时出现的虚线边框
- 去掉button按钮左右两边的留白 设置按钮背景为透明 去掉鼠标点击时出现的虚线边框 层的显示与隐藏
- jquery去掉点击文字,图片,按钮时出现的虚线
- jQuery去掉超链接点击时出现的虚线
- 如何去掉点击超链接时周围产生的虚线边框
- 去掉firefox点击按钮时的虚线边框
- 去掉超链接点击时出现的虚线框(好像只有IE能识别)
- 消除点击超链接 按钮时出现的虚线
- CSS去掉点击超链接虚线边框
- 去掉点击a出现的虚线边框
- 我的Web学习之路3——去掉点击超链接时的虚线边框
- 去掉超链接点击时出现的虚线框(好像只有IE能识别)
- 在android中,如何去掉webview读取网页后点击网页上的按钮出现的方框
- CSS:去除点击链接和按钮时出现的虚线框
- a、button、input点击出现蓝色边框,如何去掉
- 解决Button 按钮的点击时候出现边框的问题