2011-09-14 4 views
1

internet-explorer-7에서 이상한 동작이 있습니다.
글로벌 CSS 스타일 클래스를 설정/재설정 한 후 레이아웃이 깨졌습니다. 문제는 다음 html-file을 사용하여 재현 할 수 있습니다. 버튼을 클릭하면 테이블의 글꼴 모음이 변경됩니다. js- 코드는 body-tag에 스타일 클래스를 설정하고 다시 제거합니다.ie7에서 이상한 CSS 동작이 발생했습니다.

.dijitInputField input.dijitReset - 선택기가 <td>에 적용됩니다.

아무도 나 에게이 동작을 설명 할 수 있습니까? 요청에 따라

편집here는 jsfiddle - 프리젠 테이션입니다 -하지만 DOCTYPE이 (X) HTML 문서에 대해 자동으로

+1

코드 스 니펫과 데모 페이지에 [JSFiddle] (http://jsfiddle.net/)을 사용하는 것이 좋습니다. – ZenMaster

+0

jsfiddle에서 quirks-mode-page를 만들려면 어떻게해야합니까? –

+0

내가 할 수 있을지 확신하지 못합니다. 하지만 프레젠테이션 목적에 대해 더 자세히 이야기하고 특정 브라우저에서 테스트하지 않았습니다. 초안 기능이 있지만 등록 된 사용자 만 사용할 수 있습니다. DOCTYPE 태그 앞에 몇 가지 주석을 달고 IE에서와 같이 도움이되는지 확인하십시오. 편집 : JSFiddle 자동으로 doctype 추가하기 때문에 "시도"말하고있다. – ZenMaster

답변

1

당신은 DOCTYPE을 사용해야합니다 추가되기 때문에 오류를 재현하는 데 사용할 수 없습니다. 항상 시간을 절약하고 특히 IE에서 이상한 문제/버그가 발생하는 것을 피할 수 있습니다.

+0

quailks-mode를 피하기 위해 doctype을 설정하는 것이 좋습니다 - 실제로이 문제도 해결할 것입니다. 더 이상 바꿀 수없는 레거시 코드를 처리해야합니다. –

+0

@Gerhard : quirksmode가 문제입니다. quirksmode를 사용할 필요가 없으면 문제를 없애기 위해 애 쓰고 있습니다. 그렇게 단순한, 미안. 이 답변은 듣고 싶은 대답이 아니더라도 올바른 해결책입니다. – Spudley

관련 문제