ホームページ > ウェブフロントエンド > CSSチュートリアル > DOCTYPE 宣言は CSS 高さのパーセンテージの計算にどのような影響を与えますか?

DOCTYPE 宣言は CSS 高さのパーセンテージの計算にどのような影響を与えますか?

Barbara Streisand
リリース: 2024-12-20 10:24:17
オリジナル
663 人が閲覧しました

How Does the DOCTYPE Declaration Affect CSS Height Percentage Calculations?

CSS の高さプロパティ、パーセンテージ値、および DOCTYPE

div 要素に 100% の高さを指定すると、標準モード (DOCTYPE が含まれている場合) では、ブラウザーはページ全体に相対的な高さのパーセンテージを適用するため、ページ全体を埋めることはできません。親要素の高さ。ただし、DOCTYPE を削除すると、ブラウザは Quirks モードに切り替わり、ビューポートを基準にして 100% の高さを解釈します。

Div をページ全体に配置する

html { height: 100%; }
ログイン後にコピー
DOCTYPE を削除せずに div がページ全体に収まるようにするには、ルートで高さを宣言します。 element:

DOCTYPE の削除が高さ計算に影響する理由

    DOCTYPE が削除されると、ブラウザは標準モードから quirks モードに切り替わります。 quirks モードでは、子要素の高さのパーセンテージは別の方法で計算されます:
  • 標準モード:
  • 親要素の高さが auto の場合、子要素の高さのパーセンテージも次のように扱われます。 auto.
  • Quirks モード:
親要素の高さが auto の場合、高さのパーセンテージは子要素はビューポートを基準にして測定されます。

div の親要素に高さを設定していないため、quirks モードでは 100% の高さがビューポートを基準にして測定され、緑色の背景が表示されます。期待通りにページを埋めてください。

重要性DOCTYPE

DOCTYPE を使用すると、ブラウザが Web ページを標準モードでレンダリングすることが保証されるため、DOCTYPE を使用することが重要です。このモードは最新の Web 標準に従っており、さまざまなブラウザ間で一貫性と信頼性の高いレンダリングを保証します。一方、Quirks モードは、レガシー Web ページに対応するために古いブラウザをシミュレートします。これにより、予測不可能で望ましくない動作が発生する可能性があります。

推奨 DOCTYPE

<!DOCTYPE html>
ログイン後にコピー
HTML5 の場合ドキュメントの場合、推奨される DOCTYPE は次のとおりです:

以上がDOCTYPE 宣言は CSS 高さのパーセンテージの計算にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート