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 相关文章推荐
10 套华丽的CSS3 按钮小结
Oct 03 HTML / CSS
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
Jan 27 HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
针对HTML5的Web Worker使用攻略
Jul 12 HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
May 13 HTML / CSS
html中两种获取标签内的值的方法
Jun 10 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 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python的help函数如何使用
2020/06/11 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
学习型党组织建设经验材料
2014/05/26 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
安全保证书怎么写
2015/02/28 职场文书
退货证明模板
2015/06/23 职场文书
python实现自定义日志的具体方法
2021/05/28 Python