mozilla

Mozilla Quirks Mode Behavior

다음은 Mozilla 표준 모드 행동(behavior)과 하위 호환(quirks) 모드 행동 사이에 있는 애벌 차이점 목록입니다. 이 목록은 2001년 6월 초 (그 뒤 몇 번 추가가 있지만 바뀐 점에 관한 완전한 목록은 아닌) 판이 현재 두루 쓰입니다. 그 때 이후 많은 폼 컨트롤 관련 quirk가 없어진 게 가장 중요한 변화입니다. 또 하나 표준 모드에서, 자주 언급되는 변화는 우리가 text/css를 뺀 다른 MIME 형인 CSS 스타일시트는 거부한다는 점입니다.

  • 기타 & 스타일
    • layout/style/quirk.css의 모든 스타일 규칙을 적용합니다.
    • 하위 호환 모드에서 CSS 클래스 이름은 대/소문자를 구별하지 않습니다. 표준 모드에서는 구별합니다.
    • text/css 권고 MIME 형인 문서에 링크된 스타일시트는 여전히 비록 서버가 text/css를 뺀 Content-Type 헤더를 제공하더라도 CSS로서 처리됩니다.
    • CSS 파서(parser)가 #으로 시작하지 않는 색을 받아들입니다.
    • CSS 파서가 단위 없는 수를 (Nav4가 그랬기 때문에 font-size와 또, 단위 없는 수가 뚜렷한 뜻이 있는 line-height와 다른 프로퍼티는 빼고) px로 번역합니다.
    • HTML 색이 다르게(#이 불필요하고 빠진 숫자가 따로 채워진) 구문 분석됩니다.
    • background 속성을 위한 빈 문자열을 하위 호환 모드에서만 배경 URL에 빈 문자열을 설정합니다.
    • 시스템 글꼴이 navquirks 모드에서 다르게(대신 다르게 작동하는 글꼴을 쓰는 폼 컨트롤이 아닌듯이?) 작동합니다.
    • HTML (1-7)과 CSS (xx-small - xx-large) 글꼴 크기는 조금 다르게(bug 18136 참조) 계산됩니다.
    • 리스트(List) 불릿(bullet)은 하위 호환 모드에서 리스트 글꼴 크기를 상속하지 않습니다.
    • :hover pseudo 클래스는 오직 선택자(selector)가 태그 이름, id, 또는 속성을 포함하지 않는 한 링크, 이미지, 그리고 폼 컨트롤에만 적용됩니다.
  • Block 레이아웃과 Inline 레이아웃
    • [이 quirk는 거의 표준(almost standards) 모드에 있습니다.] 줄 간격(line-height가 아니라) 계산은 bug 5821bug 24186을 고치기 위해 다릅니다(일부 다른 문제점은 bug 22274에 기술됐습니다).
    • 비록 CSS에서 백분율 height가 부모 요소의 height가 고정되지 않았으면 'auto' height처럼 작동할지라도 이미지, 표, 개체(object), 그리고 애플릿(들?)에 백분율 height가 "작동"(Nav4에서 했던 방식으로)하게 하는 많은 quirk가 있습니다. 설명은 bug 33443#c9를 참조. bug 41656과 그 사본 또한 참조하세요. 이 quirk 가운데 일부는 다른 영향을 초래할 수 있습니다 (bug 54119 참조).
    • HR 요소는 하위 호환 모드와 strict 모드에서 다르게 처리됩니다( 그리고 아마 양쪽에서 거꾸로입니다).
    • 표 배경색이 다르게(bug 4510 참조) 작동합니다. 이 quirk가 필요한 지는 분명치 않습니다. [quirk가 없어졌습니다]
    • 하위 호환 모드에서 (부정확하게? 처리되는) absmiddle과 (아마 마찬가지로 부정확하게?) middle은 표 cell의 align값으로 해석되고 absmiddle, abscenter, 그리고 middle은 (center와 같게 처리되는) 표에 지원됩니다.
    • 문서 배경(과 색?)이 있는 TD, TH, TR, THEAD, TBODY, 그리고 TFOOT 요소는 (문서 배경이 확실한 방법?으로 지정되면) 요소에 적용되는 문서 배경( 그리고 색?)을 갖습니다(bug 70831 또한 참조).
    • empty-cells 프로퍼티는 하위 호환 모드에서 hide(숨김)이 기본이지만 strict 모드에서는 (CSS2 정오표에 따라) 보입니다(bug 33244 참조) (비록 바로잡는 고침(fix)이 그것을 quirk.css의 HTML TABLE 요소에 지정할지라도).
    • 하위 호환 모드에서 float 값을 갖는 표는 다른 float과 나란히 맞지 않으면 전혀 다음 "줄"로 움직이지 않고, 그냥 페이지를 넓혀 둡니다 (bug 43086 참조).
    • 하위 호환 모드에서 colspan="0"rowspan="0"은 일부로 HTML4에 기술된 대로 처리되지 않습니다.
    • hspacevspace는 하위 호환 모드에서만 TABLE에 지원됩니다.
    • 하위 호환 모드에서, 표 테두리 스타일이 inset이나 outset이면, 테두리색은 표나 불투명 배경을 갖는 가장 가까운 조상 요소의 배경색에 기반을 둡니다.
    • 하위 호환 모드에서 테두리 있는 표 cell은 너비가 최소 1픽셀입니다.
    • Gecko 1.8을 시작으로 (bug 277232 참조): 하위 호환 모드에서 표 cell에 지정된 고정폭은 nowrap 속성을 재설정합니다. nowrap 속성이 있으면 cell 폭은 지정된 고정폭보다 결코 더 작아지지 않습니다.
    • 기본 표 레이아웃 전략은 하위 호환 모드에서 (어떤) 안쪽 여백(padding)은 무시합니다.
    • 기본 표 레이아웃 전략은 어떻게든 너비를 다르게 처리합니다.
    • Button input이 크기를 다르게 계산합니다.
    • 표준 모드에서 BUTTON 요소(?)는 type 속성이 없는 경우에 한해 보낼(submit) 수 있습니다.
    • Text input(과 text???가 담긴 다른 폼 컨트롤)은 크기를 다르게 계산합니다 (원 고침 설명용 bug X와 또한 제안된 변경용 bug X 참조).
    • Button INPUT 요소와 SELECT 요소용 글꼴이 다르게 계산됩니다.
    • 라디오 그룹에서 버튼 하나가 항상 (기본으로) 선택되는 HTML의 요구는 하위 호환 모드에서는 강요되지 않습니다.
  • 프레임
    • 하위 호환 모드에서 FRAMEmarginwidthmarginheight는 프레임이 담긴 BODY로 전달됩니다.
    • 프레임 크기 지정에서 0*1*로 처리됩니다 (bug 40383 참조).
    • FRAMEscrolling 속성이 다르게 처리됩니다.
  • HTML 파서
    • 하위 호환 모드에서, 주석 시작과 끝 구분자(delimeter)로 "--"을 처리하는 대신 예전 브라우저와 호환되는 방식으로 HTML 주석을 구문 분석합니다.

원본 문서 정보

  • 제작자: David Baron, Boris Zbarsky
  • 최근 업데이트 날짜: July 8, 2003

같이 보기

Mozilla's Quirks Mode

문서 태그 및 공헌자

태그: 
Contributors to this page: Netaras
최종 변경: Netaras,