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绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
Nov 16 HTML / CSS
Html5如何唤起百度地图App的方法
Jan 27 HTML / CSS
用HTML5制作数字时钟的教程
May 11 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
Mar 22 HTML / CSS
html5唤起app的方法
Nov 30 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
Mar 04 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 HTML / CSS
HTML基本元素标签介绍
Feb 28 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 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
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
大学生作弊检讨书
2014/02/19 职场文书
母亲节感恩寄语
2014/02/21 职场文书
党性分析自查总结
2014/10/14 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
golang日志包logger的用法详解
2021/05/05 Golang
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
基于PyQt5制作一个群发邮件工具
2022/04/08 Python