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地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
用css3实现当鼠标移进去时当前亮其他变灰效果
Apr 08 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 HTML / CSS
css3进阶之less实现星空动画的示例代码
Sep 10 HTML / CSS
HTML5中视频音频的使用详解
Jul 07 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
Mar 10 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
Oct 17 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
Oct 14 HTML / CSS
AmazeUI 面板的实现示例
Aug 17 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Python __slots__的使用方法
2020/11/15 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
幼儿师范毕业生自荐信
2013/11/09 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
综合实践活动方案
2014/02/14 职场文书
大学四年个人自我小结
2014/03/05 职场文书
应用外语系自荐信
2014/06/26 职场文书
开展读书活动总结
2014/06/30 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
党员自我评价2015
2015/03/03 职场文书
面试通知短信
2015/04/20 职场文书
公司搬迁通知
2015/04/20 职场文书
从事会计工作年限证明
2015/06/23 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang