千家信息网

实现IE6、IE7、Firefox兼容的两种方案是怎样的

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这期内容当中小编将会给大家带来有关实现IE6、IE7、Firefox兼容的两种方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解决IE6、IE7、Fire
千家信息网最后更新 2026年11月03日实现IE6、IE7、Firefox兼容的两种方案是怎样的

这期内容当中小编将会给大家带来有关实现IE6、IE7、Firefox兼容的两种方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

解决IE6、IE7、Firefox兼容的两种方案

◆第一种方案:CSSHack

具体写法很容易:

#someNode  {  position:fixed;  #position:fixed;  _position:fixed;  }

***排给Firefox以及其他浏览器看
第二排给IE7(可能以后的IE8、IE9也是如此,谁知道呢)看
第三排给IE6以及更老的版本看

***的应用就是可以让IE6也"支持"position:fixed,而且,配合这个原理,可以做到不引入JavaScript代码(仅用IE6的expression),我这里有一个现成的页面,CSS如下写:

#ff-r  {  position:fixed;  _position:absolute;  right:15px;  top:15px;  _top:_expression(eval(document.compatMode&&  document.compatMode=='CSS1Compat')?  documentElement.scrollTop+15:  document.body.scrollTop+  (document.body.clientHeight  -this.clientHeight));  }

◆第二种方案:

为不同的浏览器建立不同的.css方案,在用户浏览时,根据浏览器类型及版本号不同,分别加载不同的css文件。

当然,这里又产生两种方案,用JS判断或服务器端方法。

附:各款浏览器对选择器的支持情况

在正常的selector{property:value;}的基础上常会根据具体情况为相同元素使用Hack以达到浏览器间统一。

◆IE系列:

selector{+property:value;}在属性名前加上加号"+",这个Hack只有IE系列可以识别.
selector{*property:value;}在属性名前加上星号"*",这个Hack只有IE系列可以识别.
selector{_property:value;}在属性名前加上下划线"_",这个Hack只有IE系列(除IE7外)识别.
*htmlselector{property:value;}在选择器上运用继承法*htmlselector,这个Hack只有IE系列(除IE7外)可以识别.
html/**/>bodyselector{property:value;}在选择器上运用继承法html/**/>bodyselector,这个Hack只有IE系列(除IE7外)可以识别.
selector{property/**/:value;}在属性名和冒号":"之间加入注释,屏蔽IE6用.
selector/**/{property/**/:value;}在选择器和花括号"{"之间以及在属性名和冒号":"之间加入注释,屏蔽IE5和IE6用(不屏蔽IE5.5).
select/**/{property:value;}在选择器和花括号"{"之间加入注释,屏蔽IE5用.
*+htmlselector{property:value!important;}在选择器上运用继承法*+htmlselector再加上!important,这个Hack只有IE7可以识别.
Firefox:

*:lang(lang)selector{property:value!important;}用伪类lang(语言)再加上!important进行定义的话,目前只有Firefox可以识别.
Safari:

selector:empty{property:value!important;}用伪类empty再加上!important进行定义的话,目前只有Safari可以识别.
Opera:

@mediaalland(min-width:0px){selector{property:value;}}利用特殊继承法进行定义的话,目前只有Opera可以识别.

◆对Hack的运用,最普遍的是CSS盒模型Hack,清除浮动Hack.

CSS盒模型在IE5.X上是有严重解析错误的.这个Hack针对IE5.X:

selctor{width:IE5.X宽度;voice-family:"\"}\"";   voice-family:inherit;width:正确宽度;}

清除浮动Hack

selector:after{content:".";display:block;height:0;clear:both;  visibility:hidden;}

上述就是小编为大家分享的实现IE6、IE7、Firefox兼容的两种方案是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

只有 方案 浏览 选择 属性 浏览器 不同 之间 继承法 注释 内容 冒号 宽度 就是 情况 括号 模型 版本 分析 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 高科技互联网 广州百单互联网科技有限公司 金融科技与互联网金融 安徽鑫晟辉互联网科技 互联网科技网站 互联网科技美容 互联网科技大会 宁波青枫互联网科技有限公司 互联网科技教育视频 宝灵互联网科技有限公司 互联网科技研发水平 青海科技产业互联网发展 银川新华互联网科技学校联系电话 科技类公司包括互联网吗 互联网第三次科技革命特征 每天都有哪些好的互联网科技 工业互联网科技成果转化 互联网大会出现的黑科技 知域互联网科技有限公司官网 互联网科技公司排名 互联网科技巨头监管 腾讯科技 互联网女皇 电子科技大学互联网 华脉科技工业互联网产品 南山科技园互联网公司有哪些 西安小鹰速贷互联网科技有限公司 恒生互联网科技业指数调整周期 中国互联网有什么科技 广州燕处互联网科技有限公司
0