`
wuzq1223
  • 浏览: 24903 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

史上最全的浏览器CSS&JS Hack手册

阅读更多
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 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); 



原文链接:http://www.cnblogs.com/lhb25/archive/2013/03/11/browser-css-js-hacks-browserhacks.html
分享到:
评论

相关推荐

    史上最全的CSS hack方式一览.mhtml

    史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全...

    CSS&javascript动态网页设计与制作

    CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&...

    css和js hack手册

    总的来说,CSS 和 JavaScript Hack 是解决浏览器兼容性问题的重要工具。它们可以帮助开发者针对不同浏览器进行精细化的样式和脚本处理,确保网站在各种环境下都能正常运行。但同时,也应尽量避免过多依赖 Hack,因为...

    各浏览器CSS hack兼容表

    各浏览器CSS hack兼容表各浏览器CSS hack兼容表

    区别不同浏览器CSS hack

    ### 区别不同浏览器CSS Hack知识点详解 #### CSS Hack简介 在Web开发过程中,由于不同浏览器对CSS的支持程度不一,导致同一段CSS代码在不同的浏览器中可能呈现出不同的效果。为了确保网页能在各种浏览器中正常显示...

    HTML&amp;CSS&amp;JavaScript词典范例

    另外,JavaScript还有许多强大的库和框架,如jQuery简化DOM操作,React和Vue.js用于构建复杂的单页应用程序。 本资源“HTML&CSS&JavaScript词典范例”中的实例将涵盖这三门技术的常用功能和最新特性。通过实践这些...

    HTML&CSS&JS帮助文档

    而“JavaScript使用手册.chm”很可能是关于JavaScript语言的全面指南,包含了基本语法、对象、函数、事件处理以及一些高级话题,如错误处理和性能优化。 学习和掌握这三者是成为Web开发者的基石。深入理解HTML能让...

    HTML 5&CSS完全手册(第5版)

    《HTML 5 & CSS完全手册(第5版)》包含了CSS2.1的所有细节,也包含了目前浏览器支持的CSS3的新属性。本书使用经过注释的案例,向您呈现了如何正确地使用标记和样式技术来构建生动的Web页面。附录部分则涵盖了字符...

    DHTML&javascript 使用手册

    DHTML&javascript 使用手册 动态 HTML (DHTML) 对象模型参考 DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 HTML 元素 HTML 字符集 样式表(CSS)参考 CSS 属性参考 CSS 长度单位参考...

    HTML+CSS+JAVAscript手册

    11. **框架和库**:现代Web开发常使用框架和库如jQuery简化JS操作,React.js和Vue.js用于构建复杂前端应用,Angular.js提供MVC架构,Bootstrap提供响应式CSS框架。 以上只是HTML、CSS和JavaScript的基础知识,实际...

    HTML+CSS+JAVAscript详细手册

    同时,CSS3还支持媒体查询,实现了响应式设计,使网页能在不同设备上呈现良好的适应性。 JavaScript是一种解释型的、动态类型的、基于原型的脚本语言,广泛用于客户端的网页交互。它不仅可以操作DOM(Document ...

    HTML+CSS+JS开发手册打包

    它可以在用户的浏览器上运行,处理用户输入、改变HTML和CSS、实现动态内容更新、进行AJAX(异步JavaScript和XML)通信等。JavaScript的核心概念包括变量、数据类型、控制流、函数和对象。在JavaScript中,ECMAScript...

    各浏览器的cssHack总结

    综上所述,理解并掌握各种CSS Hack对于解决浏览器兼容性问题至关重要。不过,随着浏览器对CSS规范的不断改进和统一,尽量避免使用Hack,而是依靠标准方法和工具来创建跨浏览器兼容的网站。在实践中,应持续关注新的...

    html&js,JavaScript参考手册,css

    这个压缩包包含了与这些技术相关的几个重要资源,包括JavaScript参考手册、CSS样式以及流行的JavaScript库如jQuery和Prototype。 首先,我们来详细了解一下HTML(HyperText Markup Language)。HTML是网页的基础,...

    css hack浏览器兼容性

    css hack ie6 ie7 ie8 firefox等浏览器兼容性

    Html&Css&JavaScript_JP

    此外,JavaScript有丰富的库和框架,如jQuery简化DOM操作,React.js和Vue.js用于构建单页应用,Angular.js提供完整的MVC架构。 HTML、CSS和JavaScript之间的关系是协同工作的。HTML提供内容结构,CSS负责视觉表现,...

    IE6 -- IE8浏览器CSS兼容性查询手册【gif格式】

    这份“IE6 -- IE8浏览器CSS兼容性查询手册”就是为了解决这样的问题而生。 CSS是网页设计中用于控制布局和样式的语言,它使得我们可以将内容和表现分离,提高网页的可维护性和可访问性。但遗憾的是,IE6、IE7和IE8...

    HTML+CSS+JAVAscript详细手册.rar

    在"HTML+CSS+JAVAscript详细手册.rar"这个压缩包中,可能包含了关于这三个技术的详细教程、实例代码、参考手册等内容。通过学习这份资料,你可以深入理解HTML的标签语法、CSS的选择器和样式规则,以及JavaScript的...

Global site tag (gtag.js) - Google Analytics