HACK CSS https://browserstrangeness.github.io/css_hacks.html EDGE 12+ @supports(-ms-ime-align:auto){ } IE 8+ @media screen\0{} IE (JS) if(/Trident/.test(navigator.userAgent)){ }; EDGE (JS) if(/Edge/.test(navigator.userAgent)){ }; IE + EDGE (JS) if(/MSIE|Trident|Edge/i.test(navigator.userAgent)){ }; EDGE + FIREFOX @supports((-ms-ime-align:auto) or (-moz-appearance:meterbar)){ } FF 3+ @-moz-document url-prefix(){ } FF 4+ @media screen and (-moz-device-pixel-ratio){ } FF 16+ @supports(-moz-appearance:meterbar){ } CHROME 29+ (obsolète) @media (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){ } CHROME 42+ (obsolète) @supports (-webkit-appearance:none) and (x:0){.btn-3d{transform:perspective(1px)}} CHROME 30+ _::backdrop,_:future,_:not(*:root), .selector{ } CHROME (JS) if(/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)){ }; SAFARI 6.1-10 @media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0){@media{ }} SAFARI 7-10 @media \\0 screen{ } SAFARI 9+ @supports(-webkit-marquee-repetition:infinite) and (object-fit:fill){ } SAFARI 10.1+ @media not all and (min-resolution:.001dpcm){@media{ }} SAFARI (2019) _:lang(x)+_:-webkit-full-screen-document, .selector{ } SAFARI (JS) if(/^((?!chrome|android).)*safari/i.test(navigator.userAgent)){ }; MOBILES @media screen and (max-width:900px), (max-height:650px), (orientation:portrait){ } MOBILES + TABLETS (TACTILE) @media screen and (hover:none){ } DESKTOPS (NOT TACTILE) @media screen and (hover:hover){ } ANDROID @media screen and (min-width:0\0){ } ANDROID (JS) if(/Android/.test(navigator.userAgent)){ }; TACTILE (JS) if(navigator.maxTouchPoints > 0){ }; NOT TACTILE (JS) if(!(navigator.maxTouchPoints)){ }; IPAD (JS) (à tester) if((/iPad/i).test(navigator.userAgent)){ }; MAC (JS) (à tester) if(/^Mac/.test(navigator.platform)){ }; APPLE (JS) (à tester) if(/^Mac|iPhone|iPad/.test(navigator.platform)){ }; 2019 /* IE11 */ _:lang(x)::-ms-backdrop, .selector{ } /* Edge */ _:-ms-lang(x)::backdrop, .selector{ } /* Chrome 30+ */ _::backdrop,_:future,_:not(*:root), .selector{ } /* SAFARI */ _:lang(x)+_:-webkit-full-screen-document, .selector{ } /* Firefox */ _:lang(x)::-moz-placeholder, .selector{ }