2011-05-04 6 views
0

저는 Windows 7 컴퓨터에 IE8을 설치했고 개발자 도구를 사용하여 IE7 브라우저 모드로 페이지를 표시하고 있습니다.IE7 조건부 CSS 주석이 작동하지 않습니다.

IE7 용 조건부 스타일 시트를 추가하고 싶지만 작동하지 않습니다. 경로는 정확하므로이 시점에서 내 생각에 IE7 브라우저 모드는 실제로 IE7로 완전히 렌더링되지 않습니다.

 <!--[if IE 7]> 
      <link rel="stylesheet" type="text/css" href="http://example.com/media/IE7/ie_splash.css" /> 
     <![endif]--> 

의견이나 제안이 있으십니까?

+1

호환성 모드로 표시하고 있지 않은지 확인하십시오. – anothershrubery

답변

3

나는 Windows XP에서 빠른 검사를 수행 한이를 복제 할 수 없습니다 - 당신이 시도 할 수 :

<html> 
<body> 

<!--[if IE 6]> 
I am IE 6 
<![endif]--> 

<!--[if IE 7]> 
I am IE 7 
<![endif]--> 

<!--[if IE 8]> 
I am IE 8 
<![endif]--> 

</body> 
</html> 

을 그리고 그것은 당신의 브라우저에서 렌더링 버전을 참조하십시오. IE7로 전환하면 "IE 7입니다."라고 렌더링됩니다.

+0

이것이 효과가있어, 내 결함 (실제로 내 자신의 잘못)을 알아 냈다. 감사합니다 올리버. – Ben

0

또한이 문제가 발생했으며 두 조건부 주석을 지정하여 해결할 수있었습니다.

첫째, 일반적인 조건 코멘트는 IE 7

<!--[if IE 7]> 
      <link rel="stylesheet" type="text/css" href="http://example.com/media/IE7/ie_splash.css" /> 
<![endif]--> 

초 동안 CSS 파일을로드, 당신은! IE 구문 다른 모든 브라우저 스타일 시트를 지정해야합니다. 그래서 IE는 다른 브라우저에서 준비한 스타일 시트 렌더링을 중단합니다.

<!--[if !IE 7]><!--> 
    <link rel="stylesheet" media="all" href="style.css" /> 
<!--<![endif]--> 

여기서 style.css는 다른 브라우저에서 사용중인 원래 스타일 시트이며 IE에서 사용하지 않기를 원합니다.

관련 문제