진화하는 스레드에 비추어 아래 내용을 업데이트했습니다.
IE 6
* html .ie6 {property:value;}
또는
.ie6 { _property:value;}
IE 7
*+html .ie7 {property:value;}
또는
*:first-child+html .ie7 {property:value;}
IE 6 및 7
@media screen\9 {
.ie67 {property:value;}
}
또는
.ie67 { *property:value;}
또는
.ie67 { #property:value;}
IE 6, 7, 8
@media \0screen\,screen\9 {
.ie678 {property:value;}
}
IE 8
html>/**/body .ie8 {property:value;}
또는
@media \0screen {
.ie8 {property:value;}
}
IE 8 표준 모드 전용
.ie8 { property /*\**/: value\9 }
IE 8,9 및 10
@media screen\0 {
.ie8910 {property:value;}
}
IE 9 만
@media screen and (min-width:0\0) and (min-resolution: .001dpcm) {
// IE9 CSS
.ie9{property:value;}
}
IE 9 이상
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
// IE9+ CSS
.ie9up{property:value;}
}
IE 9 및 10
@media screen and (min-width:0) {
.ie910{property:value;}
}
IE 10 만
_:-ms-lang(x), .ie10 { property:value\9; }
IE 10 이상
_:-ms-lang(x), .ie10up { property:value; }
또는
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.ie10up{property:value;}
}
를 사용 -ms-high-contrast
한다는 것은 Edge가를 지원하지 않기-ms-high-contrast
때문에 MS Edge가 대상이되지 않음 을 의미합니다 .
IE 11
_:-ms-fullscreen, :root .ie11up { property:value; }
자바 스크립트 대안
Modernizr는 페이지로드시 빠르게 실행되어 기능을 감지합니다. 그런 다음 결과로 JavaScript 객체를 만들고 html 요소에 클래스를 추가합니다.
자바 스크립트 :
var b = document.documentElement;
b.setAttribute('data-useragent', navigator.userAgent);
b.setAttribute('data-platform', navigator.platform );
b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');
다음을 html
요소에 추가합니다 (예 : 다음) .
data-useragent='Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)'
data-platform='Win32'
매우 타겟팅 된 CSS 선택자 허용, 예 :
html[data-useragent*='Chrome/13.0'] .nav{
background:url(img/radial_grad.png) center bottom no-repeat;
}
각주
가능한 경우 해킹없이 문제를 식별하고 수정합니다. 점진적 향상 및 정상적인 성능 저하를 지원합니다 . 그러나 이것은 '이상적인 세계'시나리오이므로 항상 얻을 수있는 것은 아닙니다. 위의 내용은 좋은 옵션을 제공하는 데 도움이 될 것입니다.
기여 / 필수 독서