IE8의 IE7 에뮬레이션 CSS Hack

일전에 IE8 은 기본적으로 web standard 모드로 동작한다는 글을 올린적이 있습니다.
IE8을 설치하면  'Emulate IE7' 메뉴가 있는데요. 이는 개발자, 디자이너가 아니라면 'Emulate IE7'를 클릭하여
기존 IE7으로 웹서핑을 하듯이 브라우저를 이용 할 수 있습니다.
Emulate IE7

IE7 에뮬레이션 버튼


하지만 사이트를 사용자들에게 'IE7모드로 사용해 주세요.'와 같이 요구하는것은 심리적 반발감을 일으킬수도 있을겁니다.

이의 우회방법으로 버전타겟팅을 이용한 편법이 있습니다.
메타태그를 이용하여 ie7렌더링 엔진을 사용하게 함으로써 레이아웃이 망가지는것을 피하는 방법입니다.

<meta http-equiv="X-UA-Compatible" content="IE=7" />


위와 같이 메타태그를 html 헤더에 삽입하면 됩니다만.. 문제는 ie7용 css 코멘트핵을 사용하고 있을 경우인데요.
메타태그로 렌더링은 ie7처럼 하게 되었지만 브라우저 자체는 ie8이므로 ie8의 핵을 이해하므로 아래와같이 ie7용
CSS를 적용해 주실 수 있습니다.

<!--[if gte IE 7]>
<link type="text/css" rel="stylesheet" href="styleie7.css" />
<![endif]-->


브라우저가 'IE7과 그이상'인 경우 styleie7.css를 적용하겠다는 뜻입니다.
이 글의 관련글
  • 넷빈즈( NetBeans ) 6.0 자바 소스 인코딩 설정은 어디서?
  • 터미널서버(Terminal Server)의 포트를 변경하는 방법
  • 넷빈즈(NetBeans) 메뉴의 폰트를 깔끔하게 해보자
  • 브라우저별 DOM 과 innerHTML 수행 속도 비교
  • finalize 메소드의 오버라이딩을 자제해야 하는 이유.
  • 코드로 WPF 컨텍스트 메뉴 오픈 방법 :: WPF ContextMenu Open in Code (1)
  • Vector에 대한 소고
  • 아아악.. 페이팔 결제(Paypal Payment) 모듈 개발에서 삽질하다.. (10)
  • JVM에서 얻어오는 시간이 시스템시간과 차이가 날 때.
  • 2008/03/27 15:53 2008/03/27 15:53
    Trackback Address:http://www.yunsobi.com/blog/trackback/346
    [로그인][오픈아이디란?]