0

세 개의 스타일 시트가 있습니다. IE7 용, IE8 용, IE9 +/Firefox/Chrome 용.IE의 기본 조건문

조건문을 사용하여 각 문서를 내 문서에 연결하고 싶습니다. 나는이 문장을 작성했습니다 :

<!--[if IE 8]> 
    <link type="text/css" href="ie8.css" rel="stylesheet"/> 
<![endif]--> 
<!--[if IE 7]> 
    <link type="text/css" href="ie7.css" rel="stylesheet"/> 
<![endif]--> 
<!--[if ?????]> 
    <link type="text/css" href="style.css" rel="stylesheet"/> 
<![endif]--> 

내가 최종 조건의 if 성명에서 작성하는 것을 확신입니다. 다음과 같은 것이 필요합니다.

<!--[if IE 9+ | !IE> 

이는 IF IE9+ or NOT IE을 의미합니다.

조건문을 사용하여 달성 할 수 있습니까?

답변

1
<!--[if gt IE 8]> 
    <link rel="stylesheet" type="text/css" href="ie9-and-up.css" /> 
<![endif]--> 

<!--[if gte IE 9]> 
    <link rel="stylesheet" type="text/css" href="ie9-and-up.css" /> 
<![endif]--> 

gt는 "보다 큰"gte는 "보다 크거나 같은"수단. IE Conditional operator: OR ... if is greater than ie9 or not IE

<!--[if gte IE 9 | !IE ]><!--> 
    <link rel="stylesheet" type="text/css" href="ie9-and-up.css" /> 
<![endif]--> 
+0

감사하지만,이 테스트에서 파이어 폭스에서 작동하지 않습니다. get IE 9는 IE에만 ​​등록합니다. Firefox에서 작동하는 조건부 형식이 필요합니다. –

+0

8보다 큰 솔루션의 첫 번째 부분 만 사용해보십시오. 'gt IE 8'이 지원됩니다. – 4dgaurav

1

에서

편집 대답 찾았

<!--[if IE 8]> 
    // ie 8 stuff 
<![endif]--> 
<!--[if IE 7]> 
    // ie 7 stuff 
<![endif]--> 

<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->