【收藏】史上最全的浏览器 CSS & JS Hack 手册
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异。因此,浏览器兼容成为前端开发人员的必备技能。如果有一份浏览器 Hack 手册,那查询起来就方便多了。这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊!
IE 选择器 Hack
|
1
2
3
|
/* IE 6 and below */* html .selector {}.suckyie6.selector {} /* .suckyie6 can be any unused class */ |
|
1
2
|
/* IE 7 and below */.selector, {} |
|
1
2
3
4
|
/* IE 7 */*:first-child+html .selector {}.selector, x:-IE7 {}*+html .selector {} |
/* Everything but IE 6 */html > body .selector {} |
|
1
2
3
|
/* Everything but IE 6/7 */html > /**/ body .selector {}head ~ /* */ body .selector {} |
|
1
2
3
4
5
|
/* 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
|
1
2
3
|
/* IE 6 */.selector { _color: blue; }.selector { -color: blue; } |
|
1
2
3
|
/* IE 6/7 - acts as an !important */.selector { color: blue !ie; }/* string after ! can be anything */ |
|
1
2
3
4
5
6
7
|
/* IE 6/7 - any combination of these characters: ! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > | */.selector { !color: blue; }.selector { $color: blue; }.selector { &color: blue; }.selector { *color: blue; }/* ... */ |
|
1
2
3
|
/* IE 8/9 */.selector { color: blue\0/; }/* must go at the END of all rules */ |
|
1
2
|
/* IE 9/10 */.selector:nth-of-type(1n) { color: blue\9; } |
|
1
2
3
|
/* IE 6/7/8/9/10 */.selector { color: blue\9; }.selector { color/*\**/: blue\9; } |
|
1
2
|
/* Everything but IE 6 */.selector { color/**/: blue; } |
IE Media Query Hack
|
1
2
|
/* IE 6/7 */@media screen\9 {} |
|
1
2
|
/* IE 8 */@media \0screen {} |
|
1
2
|
/* IE 9/10, Firefox 3.5+, Opera */@media screen and (min-resolution: +72dpi) {} |
|
1
2
|
/* IE 10+ */@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} |
|
1
2
|
/* IE 6/7/8 */@media \0screen\,screen\9 {} |
|
1
2
|
/* IE 8/9/10 & Opera */@media screen\0 {} |
|
1
2
|
/* IE 9/10 */@media screen and (min-width:0\0) {} |
|
1
2
|
/* Everything but IE 6/7/8 */@media screen and (min-width: 400px) {} |
IE JavaScript Hack
|
1
2
3
|
/* IE 6 */(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 6]><i></i><![endif]-->";var isIE = checkIE.getElementsByTagName("i").length == 1; |
|
1
2
3
4
|
/* 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 |
|
1
2
|
/* IE <= 8 */var isIE = '\v'=='v'; |
|
1
2
3
|
/* IE 8 */(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 8]><i></i><![endif]-->";var isIE = checkIE.getElementsByTagName("i").length == 1; |
|
1
2
3
|
/* IE 9 */(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 9]><i></i><![endif]-->";var isIE = checkIE.getElementsByTagName("i").length == 1; |
|
1
2
|
/* IE 10 */var isIE = eval("/*@cc_on!@*/false") && document.documentMode === 10; |
|
1
2
|
/* IE 10 */var isIE = document.body.style.msTouchAction != undefined; |
Firefox 浏览器
选择器 Hack
|
1
2
|
/* Firefox 1.5 */body:empty .selector {} |
|
1
2
|
/* Firefox 2+ */.selector, x:-moz-any-link {} |
|
1
2
|
/* Firefox 3+ */.selector, x:-moz-any-link; x:default {} |
|
1
2
|
/* Firefox 3.5+ */body:not(:-moz-handler-blocked) .selector {} |
媒体查询 Hack
|
1
2
|
/* Firefox 3.5+, IE 9/10, Opera */@media screen and (min-resolution: +72dpi) {} |
|
1
2
|
/* Firefox 3.6+ */@media screen and (-moz-images-in-menus:0) {} |
|
1
2
|
/* Firefox 4+ */@media screen and (min--moz-device-pixel-ratio:0) {} |
JavaScript Hack
|
1
2
|
/* Firefox */var isFF = !!navigator.userAgent.match(/firefox/i); |
|
1
2
|
/* Firefox 2 - 13 */var isFF = Boolean(window.globalStorage); |
|
1
2
|
/* Firefox 2/3 */var isFF = /a/[-1]=='a'; |
|
1
2
|
/* Firefox 3 */var isFF = (function x(){})[-5]=='x'; |
Chrome 浏览器
选择器 Hack
|
1
2
|
/* Chrome 24- and Safari 5- */::made-up-pseudo-element, .selector {} |
媒体查询 Hack
|
1
2
|
/* Chrome, Safari 3+ */@media screen and (-webkit-min-device-pixel-ratio:0) {} |
JavaScript Hack
|
1
2
|
/* Chrome */var isChrome = Boolean(window.chrome); |
Safari 浏览器
选择器 Hack
|
1
2
3
|
/* Safari 2/3 */html[xmlns*=""] body:last-child .selector {}html[xmlns*=""]:root .selector {} |
|
1
2
|
/* Safari 2/3.1, Opera 9.25 */*|html[xmlns*=""] .selector {} |
|
1
2
|
/* Safari 5- and Chrome 24- */::made-up-pseudo-element, .selector {} |
媒体查询 Hack
|
1
2
|
/* Safari 3+, Chrome */@media screen and (-webkit-min-device-pixel-ratio:0) {} |
JavaScript Hack
|
1
2
|
/* Safari */var isSafari = /a/.__proto__=='//'; |
Opera 浏览器
选择器 Hack
|
1
2
|
/* Opera 9.25, Safari 2/3.1 */*|html[xmlns*=""] .selector {} |
|
1
2
|
/* Opera 9.27 and below, Safari 2 */html:first-child .selector {} |
|
1
2
|
/* Opera 9.5+ */noindex:-o-prefocus, .selector {} |
媒体查询 Hack
|
1
2
|
/* Opera 7 */@media all and (min-width: 0px){} |
|
1
2
|
/* Opera 12- */@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} |
|
1
2
|
/* Opera, Firefox 3.5+, IE 9/10 */@media screen and (min-resolution: +72dpi) {} |
|
1
2
|
/* Opera, IE 8/9/10 */@media screen {} |
JavaScript Hack
|
1
2
|
/* Opera 9.64- */var isOpera = /^function \(/.test([].sort); |
|
1
2
|
/* Opera 12- */var isOpera = Boolean(window.opera); |

【收藏】史上最全的浏览器 CSS & JS Hack 手册的更多相关文章
- 【必备】史上最全的浏览器 CSS & JS Hack 手册
[必备]史上最全的浏览器 CSS & JS Hack 手册 浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技 ...
- 【必备】史上最全的浏览器 CSS & JS Hack 手册(转)
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向 ...
- 史上最全的浏览器 CSS & JS Hack 手册
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向 ...
- 史上最全Html与CSS布局技巧
单列布局水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父 ...
- 史上最全Html和CSS布局技巧
单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元 ...
- 史上最全的 UIWebview 的 JS 与 OC 交互
来源:伯乐在线 - 键盘风筝 链接:http://ios.jobbole.com/89330/ 点击 → 申请加入伯乐在线专栏作者 其实一直想给大家整理一下JS与OC的交互,但是没有合适的机会,今天借 ...
- 主流浏览器Css&js hack写法
参考: BROWSER HACKS 主流浏览器的Hack写法
- 史上最全的CSS hack方式一览
做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...
- [转]史上最全的CSS hack方式一览
做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...
随机推荐
- poj1724【最短路】
题意: 给出n个城市,然后给出m条单向路,给出了每条路的距离和花费,问一个人有k coins,在不超过money的情况下从1到n最短路径路径. 思路: 我相信很多人在上面那道题的影响下,肯定会想想,在 ...
- Luogu P1663 山【二分答案/实数域】By cellur925
题目传送门 现在要在山上的某个部位装一盏灯,使得这座山的任何一个部位都能够被看到. 给出最小的y坐标,如图的+号处就是y坐标最小的安装灯的地方. 这个题嘛...今年省选前学姐来我们(破烂)的机房串门的 ...
- VMware安装Centos 7,网络连接问题以及解决方案
转自: https://www.cnblogs.com/owaowa/p/6123902.html 在这里表示万分感谢 在使用CentOS虚拟机后,出现了无法上网的情况,使用主机ping虚机地址可以p ...
- Zeppelin的入门使用系列之创建新的Notebook
前期博客 hadoop-2.6.0.tar.gz + spark-1.6.1-bin-hadoop2.6.tgz + zeppelin-0.5.6-incubating-bin-all.tgz(mas ...
- B.华华教月月做数学
链接:https://ac.nowcoder.com/acm/contest/392/B 题意: 找到了心仪的小姐姐月月后,华华很高兴的和她聊着天.然而月月的作业很多,不能继续陪华华聊天了.华华为了尽 ...
- Salazar Slytherin's Locket CodeForces - 855E
Salazar Slytherin's Locket CodeForces - 855E http://www.cnblogs.com/ftae/p/7590187.html 数位dp: http:/ ...
- 转 sql 查出一张表中重复的所有记录数据
select * from DB_PATCH awhere lower(a.db_name) in (select lower(db_name) from DB_PATCH group by lowe ...
- 125 Valid Palindrome 验证回文字符串
给定一个字符串,确定它是否是回文,只考虑字母数字字符和忽略大小写.例如:"A man, a plan, a canal: Panama" 是回文字符串."race a c ...
- (026)[工具软件]剪切板管理:Ditto
剪切板管理软件:Ditto官网:http://ditto-cp.sourceforge.net/
- MySQL5.5升级到5.6
5.6的新的特性 .支持GTIDs,Failover.多线程复制. 新增binlog_row_image只记录row格式下所用字段的修改(而不是像以前一样记录全部列),节省空间等资源: master. ...