13396739763 / 13136206268

APP开发 小程序制作 软件外包 网站建设

我们的服务

APP开发、微信建设、软件定制外包、小程序制作

联系电话:13396739763 / 13136206268

您当前位置> 主页 > IE6 IE7 IE8 FF 兼容性

IE6 IE7 IE8 FF 兼容性

以前做网页的时候,只考虑 IE6 和 FF 的兼容性,公司换了,要求也高了,FF和IE 6 7 8 要全兼容了,碰到要单独Hack IE8的。当然,用注释非常方便,只要添加相应的注释就可以解决。但问题是,为了一句CSS写多一个文件,或者在header上添加注释,那显然不是懒人的习惯做法。结论如下:
selector{
property:value;
property:value\9;
+property:value;
_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 代�a:
<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/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="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;
     color:#00f\9;
}
可同时区分IE8、IE7、IE6、Firefox的CSS hacks:
.test{
     color:#000;
     color:#00f\9;
     *color:#f00;
     _color:#0f0;
}
添加相应的注释解决兼容性问题
注释相应的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]-->

嘉兴雷鸟是一家集企业软件开发,WEB网站建设,移动APP制作等综合型的互联网公司,为嘉兴顾客提供一站式的企业软件开发,安卓app开发,ios开发服务,同时为嘉兴企业提供全面移动互联软件技术解决方案,是嘉兴知名的综合型APP软件外包开发公司。根据前期调研方案和客户实际需求,以专业独到的设计理念、精益求精的技术精神、严格完善的品控系统,为嘉兴每一位客户提供专属的移动互联软件技术解决方案。经过不断积累,嘉兴雷鸟陆续推出视频直播APP、电商商城APP、P2P网贷APP、智能硬件APP开发、移动APP开发、微信公众平台开发、一元购APP、智慧社区服务APP、生活服务O2O系统APP等各类APP产品,为嘉兴各行企业向移动互联网转型奠定了坚实基础。在激烈的市场竞争中,嘉兴雷鸟创造了嘉兴软件定制开发行业的卓越口碑,是具有更高品质的移动互联网软件技术定制服务商。

声明:文章来源于互联网!

企业名称:嘉兴雷鸟软件科技有限公司

联系电话:13396739763 13136206268 (节假日均可拨打)

售前咨询QQ:点击这里给我发消息

技术咨询QQ:点击这里给我发消息

所在地址: 浙江省嘉兴市城南路1539号创业大厦

网址:www.lei-niao.com

主营行业: APP开发 / 苹果手机APP开发 / 安卓手机开发 / 软件定制 / 平板应用开发/软件定制/微信开发/微网站建设/微网站设计/嘉兴微网站建设/微网站  专业做高端网站建设网站设计网站改版网站维护微网站建设微网站制作嘉兴网站建设嘉兴网站设计嘉兴网站制作软件开发APP应用嘉兴微官网制作动画制作域名注册空间托管企业邮箱注册样本宣传册印刷制作400电话做网站业务

相关案例查看更多