这个问题只存在于 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 的基本概念?