HTML 문서의 헤드, 태그 앞에 표준 모드 및 호환성 모드: 표준 모드조판 및 JS 작업 모드는 모두 브라우저에서 지원하는 최고 표준에 따라 실행됩니다. 호환 모드에서는 페이지가 느슨하게 이전 버전과 호환되는 방식으로 표시되어 사이트가 작동하지 않는 것을 방지하기 위해 이전 브라우저의 동작을 시뮬레이션합니다.
구체적인 차이점:
1. 박스 모델
엄격 모드: 너비는 콘텐츠 너비이고 요소의 실제 너비는 너비입니다.
호환 모드에서는 너비는 =너비+입니다. 패딩+테두리
2. 호환 모드에서는 높이 백분율과 인라인 요소의 높이 및 너비를 설정할 수 있습니다
표준 모드에서는 스팬과 같은 인라인 요소에 대한 너비 및 높이 설정이 적용되지 않습니다. 호환 모드가 적용됩니다.
표준 모드에서 요소의 높이는 포함된 콘텐츠에 따라 결정됩니다. 상위 요소가 높이를 설정하지 않으면 하위 요소가 백분율 높이를 설정하는 것이 유효하지 않습니다.
3. margin:0 auto를 사용하여 가로 가운데 맞춤을 설정하면 IE에서 작동하지 않습니다.
margin:0 auto를 사용하면 표준 모드에서 요소를 가로 가운데에 맞출 수 있지만 호환 모드에서는 작동하지 않습니다(text-align 사용). 속성) 해결 방법)
body{text-align:center};#content{text-align:left}
4. 호환 모드에서 Table의 글꼴 속성은 상위 레이어의 설정을 상속할 수 없으며 흰색 -space:pre는 유효하지 않습니다. 이미지 패딩 설정은 유효하지 않습니다.
html> 태그, 는 브라우저의 파서에게 이 문서를 구문 분석하는 문서 표준을 사용하도록 지시합니다. 존재하지 않거나 형식이 잘못된 DOCTYPE을 사용하면 문서가 호환 모드 에서 렌더링됩니다. HTML5는 대소문자를 구분하지 않습니다
선언은 HTML 태그가 아니며 브라우저에 현재 HTML 버전을 알리는 데 사용되는 명령입니다
최신 브라우저의 html 레이아웃 엔진은 문서 유형을 확인하여 호환 모드를 사용할지 표준 모드를 사용할지 결정합니다.
HTML4.01에서 선언은 DTD를 가리킵니다. HTML4.01은 SGML을 기반으로 하기 때문에 DTD는 브라우저가 콘텐츠를 렌더링하도록 마크업 규칙을 지정합니다.
HTML5는 SGML 기반이 아니므로 DTD를 지정할 필요가 없습니다
표준 모드 및 호환성 모드: 표준 모드조판 및 JS 작동 모드는 모두 브라우저에서 지원하는 최고 표준에서 실행됩니다. 호환 모드에서는 페이지가 느슨하게 이전 버전과 호환되는 방식으로 표시되어 사이트가 작동하지 않는 것을 방지하기 위해 이전 브라우저의 동작을 시뮬레이션합니다.
구체적인 차이점:
1. 박스 모델
엄격 모드: 너비는 콘텐츠 너비이고 요소의 실제 너비는 너비입니다.
호환 모드에서는 너비는 =너비+입니다. 패딩+테두리
2. 호환 모드에서는 높이 백분율과 인라인 요소의 높이 및 너비를 설정할 수 있습니다
표준 모드에서는 스팬과 같은 인라인 요소에 대한 너비 및 높이 설정이 적용되지 않습니다. 호환 모드가 적용됩니다.
표준 모드에서 요소의 높이는 포함된 콘텐츠에 따라 결정됩니다. 상위 요소가 높이를 설정하지 않으면 하위 요소가 백분율 높이를 설정하는 것이 유효하지 않습니다.
3. margin:0 auto를 사용하여 가로 가운데 맞춤을 설정하면 IE에서 작동하지 않습니다.
margin:0 auto를 사용하면 표준 모드에서 요소를 가로 가운데에 맞출 수 있지만 호환 모드에서는 작동하지 않습니다(text-align 사용). 속성) 해결 방법)
body{text-align:center};#content{text-align:left}
4. 호환 모드에서 Table의 글꼴 속성은 상위 레이어의 설정을 상속할 수 없으며 흰색 -space:pre는 유효하지 않습니다. 이미지의 패딩 설정은 유효하지 않습니다.
위 내용은 doctype의 역할과 표준 모드 및 호환 모드의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!