2009-08-05 1 views
0

내 사이트에있는 특정 코드 조각에 문제가 있습니다. 이 오류는 Internet Explorer 7에서만 발생합니다.이상한 IE7 버그/오류

여기서 내 HTML/CSS 마크 업을 모두 게시하는 대신 사이트 here을 게시했습니다.

열에 "위젯"이있는 것을 볼 수 있습니다. IE7은 위젯 헤더 아래에 여유 공간을 추가하는 반면, FF는 공백없이 잘 표시합니다.

IE8, FF3, Opera, Safari 또는 Chrome에서는이 오류가 발생하지 않습니다.

아무도 왜 이것이 발생하고 가능하다면 수정을 제안 할 수 있습니까?

미리 감사드립니다.

답변

5

이 CSS를 wgt-wrap에 추가하면 작동합니다.

zoom: 1 

Google for hasLayout for explanation.

[편집]이 토론은이 IE 버그에 대해 더 많은 통찰력을 제공합니다. Why does Internet Explorer need the "hasLayout" flag?

+0

감사합니다 Chetan! 그것 고정! – schone

+0

멋지다, 나는 이것을 기억하려고 노력할 것이다! 좋은 팁. –

0

불행히도 IE 7은 우분투에서 잘 돌아 가지 않으므로 오류를 재현 할 수 없지만 Reset CSS과 같은 스타일 시트로 CSS를 재설정 해 보셨습니까?

또한보고 싶은 사람이있는 a great site about browser quirks도 있습니다.

+0

예 이미 YUI에서 사용 가능한 reset.css 및 font.reset.css를 사용합니다. 이것은 제가 시험해 보았던 현장에서 사용되고 있습니다. – schone

+0

오, 죄송합니다. 나는 분명한 대답을하기 전에 코드를 조사 했어야합니다. Theres는 또한 고전적인 "border : 1px solid red"를 사용하여 어떤 요소가 레이아웃을 엉망으로 만들지 알아 내려고합니다. :) –

+0

그래, 디버그를 시도해 보았지만 실제로는 알아낼 수 없었습니다. 왜 발생하는지 : S – schone

0

CSS 재설정을 수행하여 모든 요소를 ​​0으로 시작 했습니까? 나는 div에서 몇 가지 다른 요소를 보았습니다. IE7에서 이것들 중 하나가 기본 마린을 가지고있어 모든 것을 고의적으로 던지고있는 것 같습니다 ...

+0

예 이미 YUI에서 사용 가능한 reset.css 및 font.reset.css를 사용합니다. 이것은 제가 시험해 보았던 현장에서 사용되고 있습니다. – schone