【必备】史上最全的浏览器 CSS & JS Hack 手册
2013-05-23 20:53
531 查看
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异。因此,浏览器兼容成为前端开发人员的必备技能。如果有一份浏览器 Hack 手册,那查询起来就方便多了。这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊!
![](http://images.cnitblog.com/blog/36987/201303/06125421-956075d4b2564c378521be3b05ade947.jpg)
在线查询 在线测试
如果您觉得这些文章对您有用,记得轻轻点击一下右下角的【推荐】哦:) // $(function(){
$("#post-up").click(function(){
$(".diggit").click();
});
});
// ]]>
您可能感兴趣的相关文章 推荐8款很棒的测试网站速度的免费工具
12款很棒的浏览器兼容性测试工具推荐
构建杀手级应用 JavaScript 工具和技术
推荐25款提高网站可用性和转化率的工具
2012年最佳 Web 前端开发工具和框架
本文链接:Browserhacks – 史上最全 CSS & JS Hack 手册
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
IE 选择器 Hack
/* IE 6 and below */ * html .selector {} .suckyie6.selector {} /* .suckyie6 can be any unused class */
/* IE 7 and below */ .selector, {}
/* IE 7 */ *:first-child+html .selector {} .selector, x:-IE7 {} *+html .selector {}
/* Everything but IE 6 */ html > body .selector {}
/* Everything but IE 6/7 */ html > /**/ body .selector {} head ~ /* */ body .selector {}
/* Everything but IE 6/7/8 */ :root *> .selector {} body:last-child .selector {} body:nth-of-type(1) .selector {} body:first-of-type .selector {}
IE 属性/值 Hack
/* IE 6 */ .selector { _color: blue; } .selector { -color: blue; }
/* IE 6/7 - acts as an !important */ .selector { color: blue !ie; } /* string after ! can be anything */
/* IE 6/7 - any combination of these characters: ! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > | */ .selector { !color: blue; } .selector { $color: blue; } .selector { &color: blue; } .selector { *color: blue; } /* ... */
/* IE 8/9 */ .selector { color: blue\0/; } /* must go at the END of all rules */
/* IE 9/10 */ .selector:nth-of-type(1n) { color: blue\9; }
/* IE 6/7/8/9/10 */ .selector { color: blue\9; } .selector { color/*\**/: blue\9; }
/* Everything but IE 6 */ .selector { color/**/: blue; }
IE Media Query Hack
/* IE 6/7 */ @media screen\9 {}
/* IE 8 */ @media \0screen {}
/* IE 9/10, Firefox 3.5+, Opera */ @media screen and (min-resolution: +72dpi) {}
/* IE 10+ */ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}
/* IE 6/7/8 */ @media \0screen\,screen\9 {}
/* IE 8/9/10 & Opera */ @media screen\0 {}
/* IE 9/10 */ @media screen and (min-width:0\0) {}
/* Everything but IE 6/7/8 */ @media screen and (min-width: 400px) {}
IE JavaScript Hack
/* IE 6 */ (checkIE = document.createElement("b")).innerHTML = "<!--[if IE 6]><i></i><![endif]-->"; var isIE = checkIE.getElementsByTagName("i").length == 1;
/* IE 7 */ (checkIE = document.createElement("b")).innerHTML = "<!--[if IE 7]><i></i><![endif]-->"; var isIE = checkIE.getElementsByTagName("i").length == 1; navigator.appVersion.indexOf("MSIE 7.")!=-1
/* IE <= 8 */ var isIE = '\v'=='v';
/* IE 8 */ (checkIE = document.createElement("b")).innerHTML = "<!--[if IE 8]><i></i><![endif]-->"; var isIE = checkIE.getElementsByTagName("i").length == 1;
/* IE 9 */ (checkIE = document.createElement("b")).innerHTML = "<!--[if IE 9]><i></i><![endif]-->"; var isIE = checkIE.getElementsByTagName("i").length == 1;
/* IE 10 */ var isIE = eval("/*@cc_on!@*/false") && document.documentMode === 10;
/* IE 10 */ var isIE = document.body.style.msTouchAction != undefined;
Firefox 浏览器
选择器 Hack
/* Firefox 1.5 */ body:empty .selector {}
/* Firefox 2+ */ .selector, x:-moz-any-link {}
/* Firefox 3+ */ .selector, x:-moz-any-link; x:default {}
/* Firefox 3.5+ */ body:not(:-moz-handler-blocked) .selector {}
媒体查询 Hack
/* Firefox 3.5+, IE 9/10, Opera */ @media screen and (min-resolution: +72dpi) {}
/* Firefox 3.6+ */ @media screen and (-moz-images-in-menus:0) {}
/* Firefox 4+ */ @media screen and (min--moz-device-pixel-ratio:0) {}
JavaScript Hack
/* Firefox */ var isFF = !!navigator.userAgent.match(/firefox/i);
/* Firefox 2 - 13 */ var isFF = Boolean(window.globalStorage);
/* Firefox 2/3 */ var isFF = /a/[-1]=='a';
/* Firefox 3 */ var isFF = (function x(){})[-5]=='x';
Chrome 浏览器
选择器 Hack
/* Chrome 24- and Safari 5- */ ::made-up-pseudo-element, .selector {}
媒体查询 Hack
/* Chrome, Safari 3+ */ @media screen and (-webkit-min-device-pixel-ratio:0) {}
JavaScript Hack
/* Chrome */ var isChrome = Boolean(window.chrome);
Safari 浏览器
选择器 Hack
/* Safari 2/3 */ html[xmlns*=""] body:last-child .selector {} html[xmlns*=""]:root .selector {}
/* Safari 2/3.1, Opera 9.25 */ *|html[xmlns*=""] .selector {}
/* Safari 5- and Chrome 24- */ ::made-up-pseudo-element, .selector {}
媒体查询 Hack
/* Safari 3+, Chrome */ @media screen and (-webkit-min-device-pixel-ratio:0) {}
JavaScript Hack
/* Safari */ var isSafari = /a/.__proto__=='//';
Opera 浏览器
选择器 Hack
/* Opera 9.25, Safari 2/3.1 */ *|html[xmlns*=""] .selector {}
/* Opera 9.27 and below, Safari 2 */ html:first-child .selector {}
/* Opera 9.5+ */ noindex:-o-prefocus, .selector {}
媒体查询 Hack
/* Opera 7 */ @media all and (min-width: 0px){}
/* Opera 12- */ @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {}
/* Opera, Firefox 3.5+, IE 9/10 */ @media screen and (min-resolution: +72dpi) {}
/* Opera, IE 8/9/10 */ @media screen {}
JavaScript Hack
/* Opera 9.64- */ var isOpera = /^function \(/.test([].sort);
/* Opera 12- */ var isOpera = Boolean(window.opera);
![](http://images.cnitblog.com/blog/36987/201303/06125421-956075d4b2564c378521be3b05ade947.jpg)
在线查询 在线测试
如果您觉得这些文章对您有用,记得轻轻点击一下右下角的【推荐】哦:) // $(function(){
$("#post-up").click(function(){
$(".diggit").click();
});
});
// ]]>
您可能感兴趣的相关文章 推荐8款很棒的测试网站速度的免费工具
12款很棒的浏览器兼容性测试工具推荐
构建杀手级应用 JavaScript 工具和技术
推荐25款提高网站可用性和转化率的工具
2012年最佳 Web 前端开发工具和框架
本文链接:Browserhacks – 史上最全 CSS & JS Hack 手册
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
相关文章推荐
- 【必备】史上最全的浏览器 CSS & JS Hack 手册
- 【必备】史上最全的浏览器 CSS & JS Hack 手册(转)
- 转载自(梦想天空)【必备】史上最全的浏览器 CSS & JS Hack 手册
- 【必备】史上最全的浏览器 CSS & JS Hack 手册
- 史上最全的浏览器 CSS & JS Hack 手册
- 史上最全的浏览器CSS&JS Hack手册 [转载]
- 史上最全的浏览器 CSS & JS Hack 手册
- 史上最全的浏览器CSS&JS Hack手册
- js--史上最全的浏览器 CSS & JS Hack 手册
- 浏览器 CSS & JS Hack 手册
- 史上最全的浏览器 CSS & JS Hack 手册
- 浏览器 CSS & JS Hack 手册
- Firefox 插件 JSview是一套比较实用的JS,CSS文件查看工具,很方便,很快捷地查看页面引用了哪些文件,作为Web前端开发者是一套必备的插件,由于Firefox升级过快,插件很快不兼容了,这里对插件做了一些调整,可以兼容最新Firefox浏览器(目前FireFox 21)
- 浏览器兼容手册(JS+CSS)
- 浏览器支持&兼容性查询(CSS、Html5、SVG、JS-Api)
- 最全的浏览器 CSS & JS Hack
- 史上最全的浏览器CSS&JS Hack手册
- css和js的浏览器不兼容问题汇总
- js 获取浏览器高度和宽度值(多浏览…
- 彻底清除浏览器js和css缓存