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圆角边框和边框阴影示例
May 05 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
Mar 16 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
Oct 21 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
Aug 04 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
Html5与App的通讯方式详解
Oct 24 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php猜单词游戏
2015/09/29 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python的web框架中配置app的教程
2015/04/30 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
python实现银行账户系统
2021/02/22 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
介绍一些UNIX常用简单命令
2014/11/11 面试题
秦兵马俑教学反思
2014/02/07 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
话题作文之学会尊重
2019/12/16 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电