div 要素に 100% の高さを指定すると、標準モード (DOCTYPE が含まれている場合) では、ブラウザーはページ全体に相対的な高さのパーセンテージを適用するため、ページ全体を埋めることはできません。親要素の高さ。ただし、DOCTYPE を削除すると、ブラウザは Quirks モードに切り替わり、ビューポートを基準にして 100% の高さを解釈します。
html { height: 100%; }
div の親要素に高さを設定していないため、quirks モードでは 100% の高さがビューポートを基準にして測定され、緑色の背景が表示されます。期待通りにページを埋めてください。
DOCTYPE を使用すると、ブラウザが Web ページを標準モードでレンダリングすることが保証されるため、DOCTYPE を使用することが重要です。このモードは最新の Web 標準に従っており、さまざまなブラウザ間で一貫性と信頼性の高いレンダリングを保証します。一方、Quirks モードは、レガシー Web ページに対応するために古いブラウザをシミュレートします。これにより、予測不可能で望ましくない動作が発生する可能性があります。
<!DOCTYPE html>
以上がDOCTYPE 宣言は CSS 高さのパーセンテージの計算にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。