button在IE6/7下的黑边去除方案


Posted in HTML / CSS onDecember 24, 2012

好久没有处理过IE6下的兼容问题了,今天有朋友碰到过input[type="submit"]和button[type="submit"]在IE6-7下会出现黑边,就算是你在样式中重置了一个border属性也是如此。真是蛋疼的很。后来经过查找相关的资料,终于找到了解决方法,放上来与大家分享一下,这个问题有可能不只一个人会碰到。(^_^)

在介绍如何处理这个bug之间我们一起来回顾一下,在IE6-7下,input[type="submit"]和button[type="submit"]存在的问题还不仅是这个,常见的有:button在IE67下的宽度兼容问题、button的行高问题(各浏览器下解析不一样)、button的outline问题,甚至submit在ios下也存在问题。这么多烦人的事,苦逼了前端人员。今天就在为大家增加一个问题的解决方案——如何去除IE67下按钮的黑边框

问题

问题是这样的,你的登录表单中有一个登录按钮,当登录按钮得到焦点,并且消失焦点后,登录按钮会有一个1px的黑色边框,这样直接影响了页面的效果,但是这样的问题是怎么来的,我也不知道(希望有知道朋友能帮忙解释一下)。而且这样的bug将出现在下面两个元素上:

    button按钮使用了【type="submit"】会产生这样的bug;input使用了【type="submit"】也会产生这样的bug。

一起来看这个问题的截图

button在IE6/7下的黑边去除方案

解决方案

要解决这样的bug最好的方法就是在button和input的标签外添加一个标签,然后将样式写在这个标签上,并且把button和input的默认样式都去除掉,相信不少同学是这样使用的,简单了事。但有的情况下我们是无法为这两个元素添加标签的,那么我们就需要别的方法来解决。

正常的解决方案是没了,只有使用滤镜来解决

复制代码
代码如下:

<!--[if IE] >
<style type="text/css" >
input {
filter:chroma(color=#000000);
}
</style>
<![endif]-->

因为这个问题,存在所有按钮上,为了一劳永逸,建议在reset.css样式中加入:
复制代码
代码如下:

input[type=submit],
input[type=reset],
input[type=button]{
filter:chroma(color=#000000);
}

属性选择器在IE下没有得到较好的支持,可以使用类名来代替,比如说“form-text”。

就是这么一句代码,把黑色边框去掉了。

button在IE6/7下的黑边去除方案

顺便介绍一个IE6-7解决焦点点状线去除的技巧,我们有时候在ie6-7下使用

复制代码
代码如下:

a:focus, *:focus {outline:none;}

无法除点状线,但有时候又需要去掉这样的点状线,那么有也有一个比较BT的解决方法,代码就一句:
复制代码
代码如下:

a:focus, *:focus {
noFocusLine: expression(this.onFocus=this.blur());
}

看个对比图吧:

button在IE6/7下的黑边去除方案

问题是解决了,但你要问我这个问题为什么会这样,又为什么这样能解决?说实话,我也不知道,我只想告诉大家的是,这么做能解决你需要解决的问题,希望对大家有所帮助。如果您知道怎么来的,记得告诉我哟。谢谢!

HTML / CSS 相关文章推荐
CSS3教程:新增加的结构伪类
Apr 02 HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
Dec 24 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
Feb 26 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
Apr 23 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
Jun 25 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
Mar 22 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
Oct 22 HTML / CSS
Canvas获取视频第一帧缩略图的实现
Nov 11 HTML / CSS
移动Web—CSS为Retina屏幕替换更高质量的图片
Dec 24 #HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 #HTML / CSS
今天学到的CSS最新技术(与图片背景相关)
Dec 24 #HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 #HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 #HTML / CSS
css3制作动态进度条以及附加jQuery百分比数字显示
Dec 13 #HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
Dec 12 #HTML / CSS
You might like
php xml实例 留言本
2009/03/20 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
阿尔卡特(中国)的面试题目
2014/08/20 面试题
数据库专业英语
2012/11/30 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
中学学校门卫岗位职责
2014/08/15 职场文书
法人委托书范本
2014/09/15 职场文书
行政二审代理词
2015/05/25 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript