【Web Trick 4】CSS 实现footer固定页面底部
2012-12-04 16:42
399 查看
很多时候我们都需要去实现这个功能:将footer自适应固定在页面底部,
不管页面主内容的大小是多少,可以采用js去实现,但是js实现的话不
是很推荐,因为很多时候js的执行是滞后于页面加载的,所以你会看到
用js实现的动态css效果会导致你的页面刚出来的时候乱成一团,当然
你可以用定时器之类的技巧改善。下面我们尝试用css来实现。
首先是将主标签设为100%,如下:
html, body
{
height: 100%;
}
可以发现此时的html和body标签的高度是和一个屏幕的高度是一样的,
然后将主要内容放在wrap里,wrap的设置如下:
.wrap_content
{
min-height: 100%;
margin-bottom: 85px; //此处是margin,高度和footer高度一致
}
有人曾经说对于IE要在里面加一个height:100%,但是经测试不能那样。
最后是对于footer的设置
.footer {
height: 85px;
background: #2D2D2D;
margin: -85px auto 0;
}
从整个设置我们可以发现,用这种方法是可以实现各种效果的,我们将主内容
的最小高度设成100%,那么他会充满整个屏幕,为了能给footer留下空间,我
们需要留出一个和footer大小一致的留白,然后让footer的留白设成负值,大小
和main的留白大小一致,footer将会强行渲染到main留下的留白中来。
总结一下,利用DOM的盒子模型,配合最小高度(min-height)可以实现你想要
的效果
不管页面主内容的大小是多少,可以采用js去实现,但是js实现的话不
是很推荐,因为很多时候js的执行是滞后于页面加载的,所以你会看到
用js实现的动态css效果会导致你的页面刚出来的时候乱成一团,当然
你可以用定时器之类的技巧改善。下面我们尝试用css来实现。
首先是将主标签设为100%,如下:
html, body
{
height: 100%;
}
可以发现此时的html和body标签的高度是和一个屏幕的高度是一样的,
然后将主要内容放在wrap里,wrap的设置如下:
.wrap_content
{
min-height: 100%;
margin-bottom: 85px; //此处是margin,高度和footer高度一致
}
有人曾经说对于IE要在里面加一个height:100%,但是经测试不能那样。
最后是对于footer的设置
.footer {
height: 85px;
background: #2D2D2D;
margin: -85px auto 0;
}
从整个设置我们可以发现,用这种方法是可以实现各种效果的,我们将主内容
的最小高度设成100%,那么他会充满整个屏幕,为了能给footer留下空间,我
们需要留出一个和footer大小一致的留白,然后让footer的留白设成负值,大小
和main的留白大小一致,footer将会强行渲染到main留下的留白中来。
总结一下,利用DOM的盒子模型,配合最小高度(min-height)可以实现你想要
的效果
相关文章推荐
- div footer标签css实现位于页面底部固定
- 让footer固定在页面(视口)底部(CSS-Sticky-Footer)
- footer适应在窗口或者页面底部的css实现方法
- Css Sticky Footer将页脚固定在页面底部
- css实现让页面的footer始终位于底部
- 利用CSS使footer固定在页面底部
- 利用CSS使footer固定在页面底部的实例代码
- 实现底部footer在内容较少时固定在页面底部
- footer固定在网页底部且居中,超过一屏自动撑开(最简单的CSS实现)
- CSS实现footer一直在页面底部
- 纯css 实现footer 一直在页面底部,不随页面滚动
- 纯css实现固定在页面底部的div层
- 将footer固定在页面底部的实现方法
- Footer固定在页面底部(CSS)
- 利用CSS使footer固定在页面底部
- css将div层固定显示在页面底部不随滚动条滚动
- CSS控制DIV永远固定在页面底部
- 【Web Trick 1】css解决页面居中
- 通过CSS实现Web页面打印
- 通过jQuery来实现页脚永远固定在页面底部的效果