让footer固定在页面底部

最近做了几个触屏版页面,页面比较简单,内容短,但是都有个底部,面对各种机型,底部不是一直处于底部位置,长屏、高分辨率的机子上的表现是悬在半空中,就像一根刺卡在喉咙啊。为此做了几种尝试。

其中有个活动的触屏页面只有一个,并且页面上内容固定,所以首先想到的处理方式也比较简单,也很实用。

html代码:

<header>头部</header>
<div>内容</div>
<footer>底部</footer>

html代码方面不需要额外增加什么标签,改怎么写就怎么写,处理的重点是css:

html,body{ height: 100%;}

body{ position: relative; min-height: 550px;}

footer{ position: absolute; bottom: 0; left: 0; }

以上的样式都是必须的,主要是用到了相对定位,min-height的值根据页面内容来定,要自己计算下,在最小的高度里面,要能放下header、中间内容和底部。这个做法适合一些内容固定、单个页面。

如果是针对一个站点来处理,各个页面的高度必然不会太一致,而且有的页面内容是动态的,所以要找个能批量处理的方法。先看代码:

html代码:

 <div class="wrapper">
     <div class="wrapper-inner">
          <header>头部</header>
          <div>内容</div>
     </div>
</div>
<footer>底部</footer>

css代码:

 html,body{ height: 100%; }

.wrapper{ min-height: 100%; margin-bottom: -50px;}

.wrapper-inner{ padding-bottom: 50px; }

footer{ height: 50px; overflow: hidden;}

  

从上面的html代码部分看出,多了两层div,分别是div.wrapper和div.wrapper-inner,对于简单的页面,这样的多余确实不能忍,但是为了拔刺,再加两层我也干啊。

看css,前面三段是必须的,margin和padding具体的值根据footer的内容决定,不要小于footer的高度就行了,否则会出现不必要的滚动条。

以上两种方法都很好的使footer固定在页面底部,可根据页面来选择使用哪种方法。

让footer固定在页面底部,布布扣,bubuko.com

时间: 2024-10-15 10:15:30

让footer固定在页面底部的相关文章

footer固定在页面底部的若干种方法

1 <div class="header"><div class="main"></div></div> 2 <div class="container"><div class="main"></div></div> 3 <div class="footer"><div class="

Footer固定在页面底部(CSS)

<style type="text/css"> #wapper{ position: relative; /*重要!保证footer是相对于wapper位置绝对*/ height: auto; min-height: 100%; } #main-content{ background:grey; padding-bottom: 60px; /*重要!给footer预留的空间*/ } #footer{ background: green; width: 100%; posit

CSS让footer保持在页面底部

序:当希望将footer保持在页面底部(即使页面内容高度低于窗口高度),可以尝试下面的方法.. <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <title>CSS让footer保持在页面底部</title> <style type="text/css"> * { margin:

网站设计:将Footer固定在浏览器底部

在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用JavaScript提供一种方法来将footer固定在浏览器底部. function fixFooter(){    var mainHeight = document.getElementById('main').offsetHeight;    var  height = document.documentElement.clientHeight                   

将HTML页面页脚固定在页面底部(多种方法实现)

当一个HTML页面中含有较少的内容时,Web页面的footer部分随着飘上来,处在页面的半腰中间,给视觉效果带来极大的影响,接下来为大家介绍下如何将页脚固定在页面底部,感兴趣的朋友可以了解下 作为一个Web的前端工作者学习者,在制作页面效果时肯定有碰到下面这种现象:当一个HTML页面中含有较少的内容时,Web页面的"footer"部分随着飘上来,处在页面的半腰中间,给视觉效果带来极大的影响,让你的页面看上去很不好看,特别是现在宽屏越来越多,这种现象更是常见. 那么如何将Web页面的&q

【转载自W3CPLUS】如何将页脚固定在页面底部

该文章转载自:W3CPLUS 大漠的文章 http://www.w3cplus.com/css/css-sticky-foot-at-bottom-of-the-page 以下为全文 作为一个Web的前端攻城师,在制作页面效果时肯定有碰到下面这种现象:当一个HTML页面中含有较少的内容时,Web页面的“footer”部分随着飘上来,处在页面的半腰中间,给视觉效果带来极大的影响,让你的页面看上去很不好看,特别是现在宽屏越来越多,这种现象更是常见.那么如何将Web页面的“footer”部分永远固定在

如何将页脚固定在页面底部?

作 为一个Web的前端攻城师,在制作页面效果时肯定有碰到下面这种现象:当一个HTML页面中含有较少的内容时,Web页面的“footer”部分随着飘上 来,处在页面的半腰中间,给视觉效果带来极大的影响,让你的页面看上去很不好看,特别是现在宽屏越来越多,这种现象更是常见.那么如何将Web页面的 “footer”部分永远固定在页面的底部呢?注意了这里所说的是页脚footer永远固定在页面的底部,而不是永远固定在显示器屏幕的底部,换句话说,就是当内容只有一点点时,Web页面显示在浏览器底部,当内容高度超

将footer固定在页面最下方

4说明:第一种方法在IE下会失效,第二种方法footer距离页面底部会有一点小小的留白,效果不佳,如需兼容IE推荐使用第三种方法(自己测试得出的结论,有不同意见请留言讨论). 方法一:footer高度固定+绝对定位 HTML结构: 1 <body> 2 <header>header</header> 3 <main>main content</main> 4 <footer>footer</footer> 5 </b

如何将页脚固定在页面底部

方法一: HTML: <div id="container"> <div id="hearder">页头区域</div> <div id="page" class="clearfix">页面内容</div> <div id="footer">页脚</div> </div> CSS: html,body{ marg