Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

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 주석을 구문 분석합니다.

같이 보기

Mozilla's Quirks Mode

문서 태그 및 공헌자

태그: 
 최종 변경: Sebastianz,