识别Css兼容性问题CSShack区分IE6IE7IE8firefox

csshack  时间:2021-04-22  阅读:()

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/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="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]-->

ReliableSite怎么样,月付$95美国洛杉矶独立服务器

ReliableSite怎么样?ReliableSite好不好。ReliableSite是一家成立于2006年的老牌美国商家,主要经营美国独立服务器租赁,数据中心位于:洛杉矶、迈阿密、纽约,带宽1Gbps起步,花19美元/月即可升级到10Gbps带宽,月流量150T足够各种业务场景使用,且免费提供20Gbps DDoS防护。当前商家有几款大硬盘美国独服,地点位于美国洛杉矶或纽约机房,机器配置很具有...

Sharktech:美国/荷兰独立服务器,10Gbps端口/不限流量/免费DDoS防护60G,319美元/月起

sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。此文只整理他们家10Gbps专用服务器,此外该系列所有服务器都受到高达 60Gbps(可升级到 100Gbps)的保护。...

€4.99/月Contabo云服务器,美国高性价比VPS/4核8G内存200G SSD存储

Contabo是一家运营了20多年的欧洲老牌主机商,之前主要是运营德国数据中心,Contabo在今年4月份增设新加坡数据中心,近期同时新增了美国纽约和西雅图数据中心。全球布局基本完成,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。Contabo的之前国外主机测评网站有多次介绍,他们家的特点就是性价比高,而且这个高不是一般的高,是...

csshack为你推荐
computationgraphspeakingphpDescriptionios5ipad如何上网iPad怎么上网?请高手指点ipad连不上wifiipad无法加入网络怎么回事勒索病毒win7补丁由于电脑没连接网络,所以成功躲过了勒索病毒,但最近要联网,要提前装什么补丁吗?我电脑断网好久了phpecho在php中 echo和print 有什么区别google图片搜索如何使用google图片搜索引擎?icloudiphone苹果6显示已停用请连接itunes什么意思迅雷下载速度迅雷下载速度与什么有关?
俄罗斯vps n点虚拟主机管理系统 科迈动态域名 qq云存储 openv justhost sugarsync vmsnap3 国外私服 permitrootlogin 免费ftp站点 嘉洲服务器 毫秒英文 天互数据 双11秒杀 阿里校园 免费高速空间 免费申请个人网站 彩虹云 重庆电信服务器托管 更多