部分参考:http://leeiio.me/css-hack-for-firefox-opera-safari-ie/
<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 标签默认都不显示:
p{display: none;}
使用 IE CSS
条件注释区分 IE 浏览器,这个已是前端常识了:
<!--[if IE 7]>
<style type="text/css">
p#ie7{display: block;}
</style>
<![endif]-->
<!--[if IE 6]>
<style type="text/css">
p#ie6{display: block;}
</style>
<![endif]-->
IE 中另一个可用的方法是将不同版本的CSS Hack声明放入一个样式表内,这个也早是前端常识了:
/* IE 7 */
p#ie7{+display: block;}
/* IE 6 */
p#ie6{-display: block;}
CSS Hack 区分 Opera
/* Opera */
@media all and (min-width:0px){
p#opera { display: block; }
}
CSS Hack 区分 Firefox
第一个使用了 body:empty 来区分 Firefox 1 和 2 。第二个 hack使用了全部 Firefox 浏览器的专有扩展 -moz。 -moz 只对 Firefox有效,使用这个 Hack 大可不必担心其他浏览器的影响。
/* Firefox 1 - 2 */
body:empty p#firefox12{display: block;}
/* Firefox */
@-moz-document url-prefix(){
p#firefox { display: block; }
}
CSS Hack 区分 Safari
Safari 的 CSS hack 与 Firefox 的 hack 看起来很像,使用的是 Safari浏览器的专有扩展 -webkit 且只对 Safari 浏览器有效。
/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
p#safari { display: block; }
}
分享到:
相关推荐
NULL 博文链接:https://helloklzs.iteye.com/blog/1305459
css圆角,阴影,支持ie/firefox/chrome等全部浏览器
本篇文章小编为大家介绍,CSS HACK收集:关于IE6/FF/google等浏览器hack的方法详细。需要的朋友参考下
CSS Hack兼容大全,令网页能正常显示在IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等浏览器上
browser-hack-sass-mixins:浏览器hack sass mixin-将SCSS应用于特定的浏览器-CSS hacks:IE,Chrome,Firefox,Edge,Opera
简单CSShack:区分IE6、IE7、IE8、Firefox、Opera().pdf
各浏览器CSS hack兼容表各浏览器CSS hack兼容表
兼容所有主流浏览器ie6 /chrome/firefox/opera/safari, 压缩和gzip之后仅8kb大小。智能编译引擎优化去除不必要的逻辑, 查询速度远胜于Szizzle, nwmatcher, peppy, dojo/query, kquery不会像peppy那样缓存查询结果...
css safari浏览器识别CSS hack.docx
CSS 针对谷歌浏览器(Chrome) safari的webkit核心浏览器CSS hack.txt )
写了有不少网页了,css的兼容性代码也写了不少,将收集的一些常用的hack方法打包上传共享下~ 下面是最常用的三种hack方式 第一种: .div { background:orange;/*ff*/ *background:green !important;/*ie7*/ ...
CSS布局资料:IE5、IE6、IE7、IE8 的CSS HACK兼容列表
仅 Firefox 3 和 IE7 识别的 Hack。 1、仅 Safari 和 Opera 识别的 Hack @media all and (min-width: 0px){/* Safari and Opera rules here */} 或者 @media screen and (-webkit-min-device-pixel-ratio:0) {/* ...
但问题是,为了一句CSS写多一个文件,或者在header上添加注释,那...根据CSS的优先性,上面的写法,分别针对Firefox、IE8、IE7和IE6显示值。让我们看看这个演示: 演示的CSS代码如下: [code] p.ie{ height:60px;text-
各主流CSS HACK列表,比较全面,供参考。
IE6、IE7、IE8、Firefox、Chrome、Safari的CSS hack兼容一览表
什么是CSS hack: 由于不同的浏览器,对CSS的解析认识不一样,从而导致生成的页面效果不一样,得不到我们所需要的页面效果。... 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack