日期:2013-04-29  浏览次数:20991 次

有时候,我们用css创建一个高度自顺应规划,如何保证页脚(footer)在内容不超过一屏的情况下一直保持在规划最下方是一个比较头疼的事。我看过一些利用绝对定位的例子,但总感觉不是那么完满,经过一下午的研讨总结出一个利用负值外补丁的方法来实现这个效果的方法,兼容ie5.0+,opera 8.5+,firefox 1.5+。下面我们看步骤: 1、为了让浏览器识别高度100%我们需求先给 html 和 body 加上一个高度值,同时清除所有元素的 margin 和 padding。顺便提一下,经过我的测试,html 和 body 的 height: 100%; 等于整个浏览器窗口的总高度,无论内容能否超过一屏。而它们下一级子元素 height: 100%; 则等于第一屏的高度。如何,是不是有点不好理解? * { margin: 0; padding: 0; } html, body { height: 100%; } 2、由于上面提到的问题,所以为了让规划自顺应高度,我们要加上 min-height: 100%;,虽然ie不支持这个属性但是ie的 height: 100%; 有同样的作用: #wrapper { min-height: 100%; } * html #wrapper { height: 100%; } 这样,一个最简单的最小高度满一屏的自顺应规划就做好了。为了便于查看,我加了一些宽度和背景色修饰,如下: * { margin: 0; padding: 0; } html, body { height: 100%; text-align: center; font: 12px/1.4 verdana, sans-serif; background: #f00; } #wrapper { width: 770px; min-height: 100%; background: #ccc; margin: auto; text-align: left; } * html #wrapper { height: 100%; }