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中transform变换模型的渲染
May 27 HTML / CSS
css3 给背景设置渐变色的方法
Sep 12 HTML / CSS
css3 按钮 利用css3实现超酷下载按钮
Mar 18 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
免费获得微软MCSD证书赶快行动吧!
Nov 13 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
Dec 13 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
Mar 21 HTML / CSS
HTML最新标准HTML5总结(必看)
Jun 13 HTML / CSS
基于CSS3画一个iPhone
Apr 21 HTML / CSS
Html5通过数据流方式播放视频的实现
Apr 27 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/06/21 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
如何利用Python 进行边缘检测
2020/10/14 Python
Puma印度官网:德国运动品牌
2019/10/06 全球购物
教导处工作制度
2014/01/18 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
员工手册董事长致辞
2015/07/29 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
合作协议书格式范本
2016/03/21 职场文书
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技