我来自 Opera 7.2 - 9.5

  我是神奇的 Safari

  我来自 "> CSS Hack兼容各浏览器_SEO优化_网站建设_BEES企业网站管理系统_手机网站!
当前位置:首页 > 网站教程 > 内容列表

CSS Hack兼容各浏览器

点击次数:更新时间:2014-05-28 22:05:43【打印】【关闭】

例如:
<p id="opera">我来自 Opera 7.2 - 9.5</p> 
<p id="safari">我是神奇的 Safari</p> 
<p id="firefox">我来自 Firefox</p> 
<p id="firefox12">我是你爷爷 Firefox 1 - 2 </p>
 <p id="ie7">我是囧 IE 7</p> 
<p id="ie6">我是脑瘸 IE 6</p> 

  然后我让这些 P 标签默认都不显示


ww.52css.com]

<style type="text/css"> body p{display: none;} </style> 

  使用 IE CSS 条件注释区分 IE 浏览器


  最简单的区分 IE 浏览器的方法自然是使用他们的条件注释。 微软创建了一个强大的语法来让我们去实现这个功能。我不想再详细地介绍 IE 条件注释了,我想你在搜索引擎能搜索到上万个搜索条目,我这里只要这两个:


www.52css.com]

<!--[if IE 7]> 
<style type="text/css"> 
</style> <![endif]-->
 <!--[if IE 6]> 
<style type="text/css"> </style> 
<![endif]--> 

  使用 CSS 解析器 Hacks 区分 IE


   虽说 IE 条件注释十分简单好用,但是如果你想把全部的 CSS 放到一个文件里的话,那么你不得不使用别的方法。注意这里的 IE 7 Hack将 只对 IE7 有效,因为 IE6 根本不知道 > 选择符。同时你也得注意 > 选择符对于其他浏览器同样是无效的。


www.52css.com]

 html > body #ie7 {*display: block;} 
 body #ie6 {_display: block;}

 


  CSS Hack 区分 Firefox


  第一个使用了 body:empty 来区分 Firefox 1 和 2 。第二个 hack使用了全部 Firefox 浏览器的专有扩展 -moz。 -moz 只对 Firefox有效,使用这个 Hack 大可不必担心其他浏览器的影响。


w.52css.com]

body:empty #firefox12 {display: block;}
@-moz-document url-prefix() {#firefox { display: block; }}  

  CSS Hack 区分 Safari


  Safari 的 CSS hack 与 Firefox 的 hack 看起来很像,使用的是 Safari浏览器的专有扩展 -webkit 且只对 Safari 浏览器有效。


w.52css.com]

@media screen and (-webkit-min-device-pixel-ratio:0) {#safari { display: block; }} 

  CSS Hack 区分 Opera


 

ww.52css.com]

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {head~body #opera { display: block; }} 

  

然后,全部合在一起便是
www.52css.com]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CSS Browser Hacks - 52css.com</title>
<style type="text/css">
body p {
    display: none;
}


html:first-child #opera {
    display: block;
}

 html > body #ie7 {
*display: block;
}

 body #ie6 {
    _display: block;
}

body:empty #firefox12 {
    display: block;
}
 
@-moz-document url-prefix() {
 #firefox {
    display: block;
}
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
#safari {
display: block;
}
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
head~body #opera {
display: block;
}
}
</style>
</head>
<body>
<p id="opera">我来自 Opera 7.2 - 9.5</p>
<p id="safari">我是神奇的 Safari</p>
<p id="firefox">我来自 Firefox</p>
<p id="firefox12">我是你爷爷 Firefox 1 - 2 </p>
<p id="ie7">我是囧 IE 7</p>
<p id="ie6">我是脑瘸 IE 6</p>
</body>
</html>

 
CSS Hack 虽好且方便兼容各浏览器,但是通不过 W3C 验证,所以还得自己权衡是否有必要去使用。

 

空间、网站业务联系QQ:2429256177 邮箱:beescms@163.com
客服

工作时间

周一至周日

8:00 - 18:00

在线客服

点击这里给我发消息 BUG反馈

点击这里给我发消息 网站建设

点击这里给我发消息 域名空间

点击这里给我发消息 授权服务

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

点击这里给我发消息 意见反馈

点击这里给我发消息 销售客服

联系手机

18288433386

powerd by BEESCMS