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旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
浅谈pc和移动端的响应式的使用
Jan 03 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
May 27 HTML / CSS
html5页面结构_动力节点Java学院整理
Jul 10 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 HTML / CSS
html5开发三八女王节表白神器
Mar 07 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 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登录环节防止sql注入的方法浅析
2014/06/30 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
独特的python循环语句
2016/11/20 Python
python Pygame的具体使用讲解
2017/11/03 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
实例介绍Python中整型
2019/02/11 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
公司请假条格式
2014/04/11 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
聘用意向书
2014/07/29 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
工作建议书范文
2019/07/08 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
Django Paginator分页器的使用示例
2021/06/23 Python