더이상 IE용 CSS Hack 을 사용하지 마십시오.

dev | 2005-10-13

<a href="http://blogs.msdn.com/ie/archive/2005/10/12/480242.aspx">IE7에서는 현재 IE용으로 사용되고 있는 CSS Hack을 고칠 것이기 때문에 아래의 Hack을 더이상 사용하지 말라</a>고 합니다.<ul><li>html &gt; body</li><li>* html</li><li>head:first-child + body</li><li>head + body</li><li>body &gt; element</li></ul>대부분 IE의 CSS parsing 에러를 이용해서 일부 CSS를 적용하거나 적용되지 않게 하는 것들입니다. 그리고 이 수정은 standards 모드 랜더링에 한하기 때문에 DTD를 정상적으로 지정한 사이트에만 해당 된다고 합니다. 물론 에러를 고치고 표준 랜더링을 지향한다는 것은 훌륭합니다. 하지만, 우선 CSS Hack을 사용한 사이트들의 대부분은 표준 DTD를 사용했기 때문에 표준으로 제작된 대부분의 사이트에 영향을 미칠 것입니다. 그리고 IE용 CSS Hack을 사용하는 가장 큰 이유가 IE의 CSS 랜더링 오류 때문인데, IE 개발팀은 CSS Hack에러를 수정하는 것보다 우선적으로 IE의 CSS지원이 완전해 지도록 개선 해야 할 것입니다. <q>오류를 고쳤더니 일부 사이트가 정상적으로 안나온다. 그렇기 때문에 IE용 CSS Hack을 사용하지 말고 <a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/ccomment_ovw.asp">conditional comment</a> 를 사용하라</q>는 것은 너무나 무책임한 행동입니다. "CSS지원이 획기적으로 향상되었기 때문에 더이상 CSS Hack을 사용하지 않아도 된다." 라는 말을 듣고 싶습니다.

Comments

  • 일모리 2005-10-13

    흠... 예상은 했지만서도 재미있네요... 아무튼 ie 때문에 골치아픕니다. ㅡㅜ

  • nuzl 2005-10-13

    _width:000px; 이겄도 핵 비슷한거라고 생각 됩니다 :) (ie 에서만 인식시켜주더군요)

  • yser 2005-10-14

    갹~ 그렇게 되는 거군요.. 역시 ie7 script 쓰는 쪽으로 해야 겠습니답.

  • A2 2005-10-17

    와 이거 정말 골치아프게 만드네요. ㅡㅡ; yesr님 말씀처럼 IE7 스크립트를 쓰던지 해야겠군요. 에휴

  • Jiyoon 2005-10-23

    WIE7에선 Conditional Comment Hack만 적용된다고 하더라도, WIE7 하위 버전에선 기존 Hack들이 여전히 적용되지 않을까요?

  • 신현석 2005-10-23

    네...IE6이하 버젼에서는 변경되는 사항이 없죠.

Post a comment

:

: 공개 되지 않습니다. Gravatar를 표시 합니다.

:

: HTML 태그를 사용할 수 없습니다.