网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联建站-专业网站定制、快速模板网站建设、高性价比金牛网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式金牛网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖金牛地区。费用合理售后完善,10年实体公司更值得信赖。

解决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兼容的两种方案是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:实现IE6、IE7、Firefox兼容的两种方案是怎样的
当前路径:http://bjjierui.cn/article/pchjog.html

其他资讯