ブラウザの標準モードと奇妙なモードの分析
ブラウザの標準モードと奇妙なモードとは何ですか?
標準モード:
は、ブラウザーが W3C 標準に従ってコードを解析して実行することを意味します。これにより、さまざまなブラウザーと互換性があり、Web ページが確実に表示されるようになります。正しい形式で表示されます。
奇妙なモード:
は、ブラウザー独自の方法でコードを解析および実行します。これは、ブラウザーによってコードの解析と実行が異なるため、これを奇妙なモードと呼びます。
なぜ奇妙なモードがまだ存在するのですか?
HTML と CSS の標準化が完了する前は、各ブラウザには HTML と CSS 解析の独自の異なる実装があり、多くの古い Web ページはこれらの非標準実装に従って設計されていました。 HTML と CSS の標準が決定されたら、ブラウザはその標準に従って HTML と CSS のサポートを実装する必要があり、他方では、標準ではない古い Web ページのデザインとの下位互換性を確保する必要があります。したがって、最近のブラウザには通常、標準モードと奇妙なモードという 2 つのレンダリング モードがあります。標準モードでは、ブラウザは HTML および CSS 標準に従ってドキュメントを解析およびレンダリングしますが、奇妙なモードでは、ブラウザは古い非標準実装に従ってドキュメントを解析およびレンダリングします。
ブラウザはどのレンダリング モードを使用するかをどのように決定しますか?
ページに <!DOCTYPE html>
(注: 大文字と小文字は区別されません) を追加すると、標準モードをオンにするのと同じになります。つまり、次のコードに示すように:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html>
省略した場合、ブラウザは特定の基準を満たさないレンダリング モードを使用します。
標準モードと奇妙なモードの一般的な違い
ボックスモデル処理の違い: 標準CSSボックスモデルの幅と高さは、パディングを除いたコンテンツ領域の高さと幅と同じです。 とボーダー、および IE6 より前のブラウザーによって実装されたボックス モデルの幅と高さの計算方法には、パディングとボーダーが含まれます。したがって、IE では、ボックス モデルの幅と高さは、奇妙なモードと標準モードで異なる方法で計算されます
インライン要素の垂直方向の配置: 多くの初期のブラウザーは、画像をそれらを含むボックスの下の境界線に配置していました。 CSS 仕様では、ボックス内のテキストのベースラインに揃える必要があります。標準モードでは、Gecko ベースのブラウザはベースラインに揃えられますが、quirks モードでは下に揃えられます。最も直接的な例は、写真の表示です。標準モードでは、画像は親要素の下枠と整列していません。注意深く見ると、画像と親要素の下枠の間に小さな隙間があることがわかります。これは、標準モードでは画像がベースラインに揃えられているためです。奇妙なモードでは、この問題は存在しません。
以上がブラウザの標準モードと奇妙なモードの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

フレックスレイアウトとソリューションの下でのテキストの過度の省略によるコンテナの開口部の問題が使用されます...

ユーザーエージェントスタイルシートによって引き起こされるディスプレイの問題を解決する方法は? Edgeブラウザを使用する場合、プロジェクトのDIV要素を表示することはできません。チェックした後、私は投稿しました...

Safariでカスタムスタイルシートを使用することについてのディスカッション今日は、Safariブラウザ向けのカスタムスタイルシートのアプリケーションに関する質問について説明します。フロントエンド初心者...

なぜマイナスマージンが場合によっては有効にならないのですか?プログラミング中、CSSの負のマージン(負...

CSSを使用してレスポンシブレイアウトを実装して、Webデザインのさまざまな画面サイズの下でレイアウトの変更を実装する場合、CSS ...

JavaScriptまたはCSSを使用して、ブラウザの印刷設定のページの上部と端を制御する方法。ブラウザの印刷設定には、ディスプレイが...
