【必备】史上最全的浏览器 CSS & JS Hack 手册
来源:互联网 发布:52单片机中断系统 编辑:程序博客网 时间:2024/05/09 12:18
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异。因此,浏览器兼容成为前端开发人员的必备技能。如果有一份浏览器 Hack 手册,那查询起来就方便多了。这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript 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);
在线查询 在线测试
如果您觉得这些文章对您有用,记得轻轻点击一下右下角的【推荐】哦:)
您可能感兴趣的相关文章
- 推荐8款很棒的测试网站速度的免费工具
- 12款很棒的浏览器兼容性测试工具推荐
- 构建杀手级应用 JavaScript 工具和技术
- 推荐25款提高网站可用性和转化率的工具
- 2012年最佳 Web 前端开发工具和框架
本文链接:Browserhacks – 史上最全 CSS & JS Hack 手册
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 【必备】史上最全的浏览器 CSS & JS Hack 手册
- 史上最全的浏览器CSS&JS Hack手册
- 史上最全的浏览器 CSS & JS Hack 手册
- 浏览器 CSS & JS Hack 手册
- 最全的浏览器 CSS & JS Hack
- 主流浏览器的CSS hack
- 火狐浏览器必备的一些Hack插件
- 史上最全的css hack
- [转]针对各种浏览器的CSS Hack
- [转]针对各种浏览器的CSS Hack
- 不同浏览器的CSS Hack总结
- 各种浏览器中CSS hack的应用
- CSS针对各种浏览器的hack
- 区别不同浏览器的CSS hack写法
- 兼容IE系列浏览器的CSS Hack
- 各种浏览器的css hack写法
- 兼容不同浏览器的 CSS Hack 写法
- IE8的css hack(浏览器识别码)
- 基于SOAP与服务器进行数据交互
- Python函数式编程指南(二):函数
- java引用
- Python函数式编程指南(三):迭代器
- UVA 11246 K-Multiple Free set
- 【必备】史上最全的浏览器 CSS & JS Hack 手册
- Robberies(01背包)
- 方向1,浅议玩偶写真饿狼传学,人不为己天诛地灭,玩火自焚,自作孽不可活,候着您,
- 开漏——(OPEN DRAIN)
- 数塔(Dp)
- 程序员妻子自述:那些程序员教给我的
- 中国十大传世名画
- 经典网页设计:20个简约风格的电子商务网站
- Python函数式编程指南(四):生成器