0

この問題は IE のみです。次の HTML を検討してください。

 <html>
 <body>
 <div style='position:absolute;left:1em;right:1em;top:1em;bottom:1em;overflow:auto;>
 Put more than a full screen of text in here.  It *should* create a scroll inside the div.
 In IE, it stretches the div out vertically.
 <div>
 <body>
 <html>

大量のテキストを div に入れると、IE は宣言された "bottom" を超えて div を拡張します。私はそれが何をしているのか知っています。すべてのテキストがレンダリングされた後、ページの下部がページの下部であると見なされます。ボトムを表示ウィンドウの一番下にしたい。したがって、ウィンドウの中央に div を配置したいと考えています。IE に CSS の基本概念を理解させるための遅れたハックはありますか?

4

3 に答える 3

1

競合する絶対位置を使用する場合は、その記事の「IE5とIE6の例外の作成」ヘッダーにあるIE6の修正を忘れないでください。

于 2010-03-12T10:45:08.423 に答える
0

条件付きコメントを使用して、overflow:auto;IE のみに追加することができます。

于 2010-03-12T10:22:30.980 に答える
0
body: 100%;

div#id height: 100%;
于 2010-03-02T18:09:21.633 に答える