ホームページ  >  記事  >  ウェブフロントエンド  >  Internet Explorer で「display: table-cell」の高さが一貫して機能しないのはなぜですか?

Internet Explorer で「display: table-cell」の高さが一貫して機能しないのはなぜですか?

DDD
DDDオリジナル
2024-11-17 08:13:03806ブラウズ

Why Does `display: table-cell` Height Not Work Consistently in Internet Explorer?

IE の表示に関する不一致: テーブルとセルの高さ

データ表示用のテーブルを動的に構築することを追求する中で、多くの開発者は表示プロパティ: テーブル、テーブル行、テーブルセル。このアプローチでは通常、ほとんどのブラウザーで期待どおりの結果が得られますが、IE では特有の不一致が発生します。

このテーブル レイアウトを実装すると、IE で共通の問題が発生します。つまり、表示用に設定された高さのプロパティ セット: テーブル セル要素が無視されます。これにより、意図した範囲外にコンテンツがあふれて、望ましい結果から逸脱する結果になります。

CanIUse は、IE8 でこれらの表示プロパティを完全にサポートすると提案していますが、実際の経験では、そうではないことが示されています。この問題は IE8 だけでなく、IE11 までのすべてのバージョンにも当てはまります。

CSS 2.1 仕様によれば、display: table-row 要素と display: table-cell 要素の高さのパーセンテージ値の動作は残ります。未定義。これにより、ブラウザ間で実装に不一致が生じる余地が残ります。その結果、相互運用性の保証がないため、純粋な CSS 回避策のみに依存することが問題になります。

IE8 との互換性については、IE8 で望ましい高さの動作を実現するには、JavaScript または非 CSS ベースのアプローチが必要であることが明らかです。表のセル。 Microsoft Connect で問題を提起すると意識が高まる可能性がありますが、動作の変更が実装されるまでは、代替ソリューションを検討する必要があります。

以上がInternet Explorer で「display: table-cell」の高さが一貫して機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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