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属性选择符介绍
Oct 17 HTML / CSS
CSS3旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
CSS3 旋转立方体问题详解
Jan 09 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
Jun 27 HTML / CSS
html5组织文档结构_动力节点Java学院整理
Jul 11 HTML / CSS
使用Canvas操作像素的方法
Jun 14 HTML / CSS
HTML5的结构和语义(5):交互
Oct 17 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
Feb 19 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 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删除数组中特定元素的两种方法
2013/07/02 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
Python实现的简单算术游戏实例
2015/05/26 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python 输出所有大小写字母的方法
2019/01/02 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
2014年高三毕业生自我评价
2014/01/11 职场文书
四年级下册教学反思
2014/02/01 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
民族学专业求职信
2014/07/28 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS