注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Daisy

与其去诅咒黑夜,还不如去点亮一只蜡烛

 
 
 

日志

 
 

IE6/IE7/IE8/FF全兼容结论  

2010-01-19 10:35:33|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

转自:http://www.qyit.net/html/004/004/20091011090016.htm

       FF和IE 6 7 8 全兼容结论如下:

selector{

property:value; /* 所有浏览器 */

property:value\9; /* 所有IE浏览器 */

+property:value; /* IE7 */

_property

       当然,注意顺序。根据CSS的优先性,上面的写法,分别针对Firefox、IE8、IE7和IE6显示值。让我们看看这个:

       CSS代码如下:

p.ie{

height:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;font:15;

color:blue; // 所有浏览器

color:brown\9; // 所有IE浏览器

+color:red; // IE7

_color:green; // IE6

}

       HTML 代碼:

<body style="width:500px;margin:0 auto;">

<p class="ie">

<span style="display:block;display:none\9;">嘿嘿,小子竟然也用Firefox,蓝色文字。</span>

<!--[if IE 8]>不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。<![endif]-->

<!--[if IE 7]>你,IE7,红色文字!<![endif]-->

<!--[if IE 6]>孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!<![endif]-->

</p>

</body>

       注意下面介绍的这些hack写法仅适用于XHTML1.0。如果没有在HTML最前加上

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/1999/xhtml">

       那么效果将不一样!此外,这里所说的IE8,不是指IE8的兼容模式,因为IE8的兼容模式其实就是IE7。

       区别IE6、7与FF/IE8:

       background:blue;*background:orange;

引用

显示效果:

IE 6/7:orange

FF/IE8:blue

原理:FF/IE8不支持*开头,而IE6/7都支持。

       区别IE6与IE7/IE8/FF:

       background:green;_background:blue;

引用

显示效果:

IE7/8/FF:green

IE6:blue

原理:IE6支持下划线"_",IE7、8和firefox均不支持下划线。

区别FF/IE8和IE6/7:

background:orange;+background:green;-background:blue;

或者

background:orange;*background:green!important;*background:blue;

引用

显示效果:

IE6:blue

IE7:green

FF/IE8:orange

原理:IE6能识别-,IE7能识别+,IE8和FF都不能识别+和-

IE8/FF都不识别*,IE7优先识别!important,IE6不能识别!important。

关于IE8的hacks:

.test{

     color:/*\**/#00f\9; /* IE8 only */

     color:#00f\9; /* 适用于所有IE版本 */

}

可同时区分IE8、IE7、IE6、Firefox的CSS hacks:

.test{

     color:#000; /* Firefox */

     color:/*\**/#00f\9; /* IE8 */

     *color:#f00; /* IE7 */

     _color:#0f0; /* IE6 */

}

添加相应的注释解决兼容性问题

注释相应的Css文件:

<link rel="stylesheet" type="text/css" href="/css/style.css" media="screen" />

<!--[if IE 6]>

<link rel="stylesheet" type="text/css" href="/css/IE6style.css" media="screen" />

<![endif]-->

<!--[if IE 7]>

<link rel="stylesheet" type="text/css" href="/css/IE7style.css" media="screen" />

<![endif]-->

<!--[if gte IE 8]>

<link rel="stylesheet" type="text/css" href="/css/IE8style.css" media="screen" />

<![endif]-->

注释相应的Css 内容:

<!--[if ie 6]>

<style>

<!--

#warp{ padding-bottom:11px;}

-->

</style>

<![endif]-->

<!--[if ie 7]>

<style>

<!--

#warp{ padding-bottom:11px;}

-->

</style>

<![endif]-->

<!--[if ie 8]>

<style>

<!--

#warp{ padding-bottom:11px;}

-->

</style>

<![endif]-->

  评论这张
 
阅读(187)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017