博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【必备】史上最全的浏览器 CSS & JS Hack 手册(转)
阅读量:6715 次
发布时间:2019-06-25

本文共 5416 字,大约阅读时间需要 18 分钟。

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

移动手机iphone media query Hack

/* * media query for iPhone 4/4s * if targeting 2G/3G/3GS/4/4S, then remove "-webkit-min-device-pixel-ratio: 2" media query condition. */@media only screen     and (device-aspect-ratio: 2/3)     and (-webkit-device-pixel-ratio: 2)    and (orientation : portrait) {}/* * media query for iPhone 5/5S */@media only screen     and (device-aspect-ratio: 40/71)     and (-webkit-min-device-pixel-ratio: 2)    and (orientation : portrait) {}/* * media query for iPhone 6 */@media only screen     and (device-aspect-ratio: 667/375)    and (-webkit-min-device-pixel-ratio : 2)    and (orientation : portrait) {    /* STYLES GO HERE */}/* * media query for iPhone 6+ */@media only screen     and (device-aspect-ratio: 16/9)    and (-webkit-device-pixel-ratio: 3)    and (orientation : portrait) {    /* STYLES GO HERE */}

下面转载自:http://websqq.org/archives/1428, http://websqq.org/archives/1161

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 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 = "
";var isIE = checkIE.getElementsByTagName("i").length == 1;/* IE 7 */(checkIE = document.createElement("b")).innerHTML = "
";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 = "
";var isIE = checkIE.getElementsByTagName("i").length == 1;/* IE 9 */(checkIE = document.createElement("b")).innerHTML = "
";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;

媒体查询 Hack--Firefox,Chrome,Opera

/* 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) {}/* Chrome, Safari 3+ */@media screen and (-webkit-min-device-pixel-ratio:0) {}/* 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--Firefox,Chrome,Opera

/* 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 */var isChrome = Boolean(window.chrome);/* Safari */var isSafari = /a/.__proto__=='//';/* Opera 9.64- */var isOpera = /^function \(/.test([].sort);/* Opera 12- */var isOpera = Boolean(window.opera);

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 {}

Chrome,Safari,Opera浏览器   选择器 Hack

/* Chrome 24- and Safari 5- */::made-up-pseudo-element, .selector {}/* 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 {}/* 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 {}

转载于:https://www.cnblogs.com/JoannaQ/p/4285837.html

你可能感兴趣的文章
〖Linux〗Shell十进制数值转换十六进制
查看>>
java设计模式--行为型模式--状态模式
查看>>
mysql学习笔记 第六天
查看>>
MVC4 + EF为Model添加单独的验证属性
查看>>
Oracle用游标删除重复数据
查看>>
数组指针
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn
查看>>
js中substr与substring的差别
查看>>
A06_RelativeLayout的属性设置
查看>>
Quartz中时间表达式的设置-----corn表达式
查看>>
javac: cannot execute binary file
查看>>
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
查看>>
使用Ajax的Time实现倒计时功能
查看>>
WinFrom界面框架之WeifenLuo.WinFormsUI.Docking + OutLookBar
查看>>
Solr字段配置错误
查看>>
Android ActionBar详解(二):ActionBar实现Tabs标签以及下拉导航
查看>>
使用windbg查看DependencyObject的属性
查看>>
Rotate List
查看>>
IE首页被篡改(手动修复)
查看>>