web standard/css2016. 10. 6. 17:45

[출처]http://naiyumie.inour.net/archives/2471


Internet Explorer -인터넷 익스플로러

Selector Hacks

/* 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 {}
Property ⁄ Value Hacks


/* IE 6 */
.selector { _color: blue; }
.selector { -color: blue; }


/* IE 6/7 – any combination of these characters:
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > | */
.selector { !color: blue; }
.selector { $color: blue; }
.selector { &color: blue; }
.selector { *color: blue; }
/* … */


/* IE 6/7 – acts as an !important */
.selector { color: blue !ie; }
/* string after ! can be anything */


/* 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; }


 Media Query Hacks


/* IE 6/7 */
@media screen\9 {}


/* IE 6/7/8 */
@media \0screen\,screen\9 {}


/* IE 8 */
@media \0screen {}


/* IE 8/9/10 & Opera */
@media screen\0 {}


/* IE 9/10, Firefox 3.5+, Opera */
@media screen and (min-resolution: +72dpi) {}


/* IE 9/10 */
@media screen and (min-width:0\0) {}


/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}


/* Everything but IE 6/7/8 */
@media screen and (min-width: 400px) {}

  

 

 JavaScript Hacks


/* IE <= 8 */
var isIE = ‘\v’==’v’;


/* IE 6 */
(checkIE = document.createElement(“b”)).innerHTML = “<!–[if IE 6]> var isIE = checkIE.getElementsByTagName(“i”).length == 1;


/* IE 7 */
(checkIE = document.createElement(“b”)).innerHTML = “<!–[if IE 7]> var isIE = checkIE.getElementsByTagName(“i”).length == 1;
navigator.appVersion.indexOf(“MSIE 7.”)!=-1


/* IE 8 */
(checkIE = document.createElement(“b”)).innerHTML = “<!–[if IE 8]> var isIE = checkIE.getElementsByTagName(“i”).length == 1;


/* IE 9 */
(checkIE = document.createElement(“b”)).innerHTML = “<!–[if IE 9]> 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 -파이어폭스

Selector Hacks


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


Media Query Hacks


/* 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 Hacks


/* Firefox */
var isFF = !!navigator.userAgent.match(/firefox/i);


/* Firefox 2 – 13 */
var isFF = !!window.globalStorage;


/* Firefox 2/3 */
var isFF = /a/[-1]==’a’;


/* Firefox 3 */
var isFF = (function x(){})[-5]==’x’;
Miscellaneous


/* Firefox 3+ */
@-moz-document url-prefix() {}

 



 

Chrome -크롬

 Selector Hacks
/* Chrome 24- and Safari 5- */
::made-up-pseudo-element, .selector {}


 Media Query Hacks
/* Chrome, Safari 3+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {}


 JavaScript Hacks
/* Chrome */
var isChrome = !!window.chrome;

 

 


 

Safari -사파리

Selector Hacks


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


 Media Query Hacks
/* Safari 3+, Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {}


 JavaScript Hacks
/* Safari */
var isSafari = /a/.__proto__==’//’;



Opera -오페라

 Selector Hacks


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

 Media Query Hacks

/* 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 Hacks
/* Opera 9.64- */
var isOpera = /^function \(/.test([].sort);


/* Opera 12- */
var isOpera = !!window.opera;

'web standard > css' 카테고리의 다른 글

줄바꿈 완련 style  (0) 2012.08.23
파폭용핵  (0) 2010.11.17
CSS 이야기: overflow 속성의 float 해제 효과  (0) 2010.03.05
css 핵  (0) 2008.07.29
css제대로 사용하기  (0) 2008.07.29
Posted by 수라