【收藏】史上最全的浏览器 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 { _colorblue; }

.selector { -colorblue; }


1

2

3

/* IE 6/7 - acts as an !important */

.selector { colorblue !ie; }

/* string after ! can be anything */


1

2

3

4

5

6

7

/* IE 6/7 - any combination of these characters:

 ! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > | */

.selector { !colorblue; }

.selector { $colorblue; }

.selector { &colorblue; }

.selector { *colorblue; }

/* ... */


1

2

3

/* IE 8/9 */

.selector { colorblue\0/; }

/* must go at the END of all rules */


1

2

/* IE 9/10 */

.selector:nth-of-type(1n) { colorblue\9; }


1

2

3

/* IE 6/7/8/9/10 */

.selector { colorblue\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-width400px) {}

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("/*@[email protected]*/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-width0px){}


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);

  

在线查询          在线测试

原文地址:https://www.cnblogs.com/lcspring/p/10699837.html

时间: 2024-10-27 03:39:53

【收藏】史上最全的浏览器 CSS & JS Hack 手册的相关文章

【必备】史上最全的浏览器 CSS &amp; JS Hack 手册

[必备]史上最全的浏览器 CSS & JS Hack 手册 浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊! IE 选择器 Hack 1 2 3 /* IE 6 and below */ * html .s

【必备】史上最全的浏览器 CSS &amp; JS Hack 手册(转)

浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊! 移动手机iphone media query Hack /* * media query for iPhone 4/4s * if targeting 2G/3G

转载自(梦想天空)【必备】史上最全的浏览器 CSS &amp; JS Hack 手册

浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊! IE 选择器 Hack 1 2 3 /* IE 6 and below */ * html .selector  {} .suckyie6.selector {}

史上最全Html与CSS布局技巧

单列布局水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;}.child{display: inline-block;} 优点:兼容性好: 不足:需要同时设置子元素和父元素 使用margin:0 auto来实现 .ch

史上最全Html和CSS布局技巧

单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) 使用inline-block 和 text-align实现 .parent{text-align: center;} .child{display: inline-block;} 优点:兼容性好:不足:需要同时设置子元素和父元素 使用margin:0 auto来实现 .c

史上最全的 UIWebview 的 JS 与 OC 交互

来源:伯乐在线 - 键盘风筝 链接:http://ios.jobbole.com/89330/ 点击 → 申请加入伯乐在线专栏作者 其实一直想给大家整理一下JS与OC的交互,但是没有合适的机会,今天借着微信小应用的发布,以及以后H5必定越来越流行,所以给大家整理一下. 交互方式有三种: 1.UIWebviewDelegate 2.JavaScriptCore 3.WebViewJavascriptBridge按照排序给大家介绍一下,我推荐前两种方法,第三种需要依赖第三方框架,并且不一定能拦截成功

史上最全开源大数据工具汇总

摘要 史上最全的开源大数据工具,非常实用,请务必收藏! 史上最全的开源大数据工具,非常实用,请务必收藏! 查询引擎 Phoenix Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写 Stinger 原叫Tez,下一代Hive, Hortonworks主导开发,运行在YARN上的DAG计算框架 Presto Facebook开源 Spark SQL Spark上的SQL执行引擎 Pig 基于Hadoop MapReduce的脚本语言 Clouder

史上最全的css hack(ie6-9,firefox,chrome,opera,safari)

在这个浏览器百花争鸣的时代,作为前端开发的我们为了我们漂亮的设计能适应各个浏览器可为煞费苦心,主要体现在javascript和css上面.javascript我这次就不谈了,先说说css. 为了适应不同浏览器不同的版本(版本主要就ie来说),ie这朵奇葩现在我们要兼容6-9,它的10也快出来了...在ie下我们可以写条件注释来区分 ie和其他浏览器,以及ie的版本,这些请大家自行google.这篇文章主要讨论的是css hack.下面废话补多说了,直接上代码 <!DOCTYPE html>  

史上最全的CSS hack方式一览(转载)

做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道一名好的前端,要尽可能不使用hack的情况下实现需求,做到较好的用户体验.可是啊,现实太残酷,浏览器厂商之间历史遗留的问题让我们在目标需求下不得不向hack妥协,虽然这只是个别情况.今天,结合自己的经验和理解,做了几个demo把IE6~IE10和其他标准浏览器的CSS hack做一个总结,也许本文应