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 会将 div 拉伸到声明的“底部”之外。我知道它在做什么。它认为页面底部是所有文本渲染后的页面底部。我希望底部成为可见窗口的底部。所以,我想要一个在窗口内居中的 div。是否有一些迟钝的 hack 让 IE 理解 CSS 的基本概念?

4

3 回答 3

1

当使用冲突的绝对位置时,不要忘记该文章中“为 IE5 和 IE6 创建异常”标题下的 IE6 修复。

于 2010-03-12T10:45:08.423 回答
0
body: 100%;

div#id height: 100%;
于 2010-03-02T18:09:21.633 回答
0

您可以尝试使用条件注释overflow:auto;仅为 IE 添加。

于 2010-03-12T10:22:30.980 回答