考虑以下 DIV 结构:
<style>
#content{float:left;width:100%;}
#overlay{position:absolute;z-index:100;}
</style>
<body>
<div id="header">header</div>
<div id="overlayBox">
<div id="overlay">
I want to overlay #content.
If my height is greater than
#content, I don't want to
spill onto other elements.
I want to push them away.
</div>
</div>
<div id="content">content</div>
<div id="footer">footer</div>
</body>
在示例中,我想:
如果高度大于#header
_#footer
#overlay
#content
即使这个 DIV 结构是完全错误的,它也只是用来说明需要。
这是我遇到的问题的一个很好的例子:http: //jsfiddle.net/Udqkc/