ホームページ  >  記事  >  ウェブフロントエンド  >  Firefox と Internet Explorer で Div Heights のレンダリングが異なるのはなぜですか?

Firefox と Internet Explorer で Div Heights のレンダリングが異なるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 16:18:30804ブラウズ

Why Do Div Heights Render Differently in Firefox and Internet Explorer?

IE Div Height レンダリングの異常

Web 開発では、ブラウザ間の互換性の問題がよく発生します。そのような問題の 1 つは、Firefox と Internet Explorer の間の div の高さのレンダリングの不一致です。

問題:

この場合、コンテナ div には 2 つの子 div があり、理想的には、コンテナ内の幅と高さを 100% 占有します。 Firefox では、これは期待どおりに機能します。ただし、IE では、div はコンテンツの高さまでしか拡張されず、その上に空きスペースが残ります。

根本原因:

主な違いは、その割合にあります。 -ベースの高さが計算されます。 Firefox では、パーセンテージはビューポートの高さに相対します。ただし、IE では、それを含むブロックの高さ (この場合はコンテナー div です) を基準にします。

解決策:

この問題を解決するには、次のようにします。コンテナ div の高さを明示的に指定するために必要です。さらに、包含ブロックが祖先要素になる可能性があるため、 の高さを設定することをお勧めします。そして

要素も100%にします。これにより、コンテナ div の高さを正しく計算できるようになります。

以下の修正された CSS コードでは、 の高さは

<code class="css">html, body { height: 100%; }
#container { height: 100%; }
#container #mainContentsWrapper { height: 100%; }
#container #sidebarWrapper { height: 100%; }</code>
です。は 100% に設定され、 の高さは 100% に設定されます。そしても指定されます:

以上がFirefox と Internet Explorer で Div Heights のレンダリングが異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。