189 8069 5689

css实现将页脚固定在页面底部

这篇文章主要介绍“css实现将页脚固定在页面底部”,在日常操作中,相信很多人在css实现将页脚固定在页面底部问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现将页脚固定在页面底部”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

十余年的台前网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整台前建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“台前网站设计”,“台前网站推广”以来,每个客户项目都认真落实执行。

页脚的位置问题

网页的页脚(footer),也就是通常用来放置帮助链接及版权信息的地方。页脚自然是应该位于页面底部的,但依照一般的做法,如果位于页脚之前的网页内容比较少,或者说使用了一个垂直分辨率较大的显示器,就有可能出现页脚看起来不在页面底部的情况,如下图。
css实现将页脚固定在页面底部

由于页脚基本上是一个网站的所有页面公用的部分,不同页面的内容量有所差异,因此确实有可能某些页面内容不够而出现这样的问题。另外,尤其是包含了底色的页脚,发生这种问题会很影响美观。

所以,我们希望页脚能够无论网页内容量多少,都准确地位于底部。
固定页脚到底部的方法
绝对定位可行吗?

也许有人想到过把页脚设置为position:fixed,然后定位在底部。先不考虑不支持这个属性值的IE6,从效果上说,如果网页本身内容就很充足,这样的写法就会让页脚一开始就出现在浏览器的底部,而在滚动网页时,页脚会一直保持原位置。这样的效果,显然对大部分的网站都是不适宜的。

可以想见,我们需要的效果是:

    网页内容较多时,在滚动到底部的时候才看到位于最下方的页脚。
    网页内容较少时,页脚仍然位于整个页面的最下方,其余部分留白。

常规、简单的实现方法

CSS Sticky Footer提供了这个固定页脚在底部的合理的实现方法。不过一方面这是一个英文站点,另一方面它所提供的写法还存在些许可以改善的地方,所以本文会参考它的内容,给出一个合理的实现方法。

首先需要这样一个html结构:

XML/HTML Code复制内容到剪贴板

  1.   

  2.       

  3.           

  4.         

  

  •     

  •   

  •       

  •           

  •     

  •   

  •   

  • div.wrapper是网页中除页脚之外的所有内容的外层容器,页脚div.footer和它位于同一层级。div.footer_placeholder必须放在网页所有内容的最后,即作为div.wrapper的最后一个子元素,它的作用会在后文中说明。

    接下来写css,依次做说明。

    CSS Code复制内容到剪贴板

    1. html, body{height:100%;}  

    当网页内容不足的时候,body和html的实际高度可能小于浏览器的可视范围,因此给body和html写上高度100%。此外,接下来的直接子元素也会使用百分比的写法,百分比的写法必须在直接父元素有确定的高度定义时才有效。

    CSS Code复制内容到剪贴板

    1. .wrapper{   

    2.     min-height:100%;   

    3.     _height:100%;   

    4.     margin-bottom:-120px;   /*假定页脚的高度为120px*/  

    5. }  

    所有网页内容都在这个div.wrapper中,定义最小高度(IE6使用hack),由于这个元素的父元素就是定义了100%高度的body,因此无论内容多少,div.wrapper这个元素的高度都会占据整个浏览器可视范围。然后,依照页脚的高度,设置相等的下边距负值,这样页脚就会恰好出现在页面内容的最后。

    CSS Code复制内容到剪贴板

    1. .footer, .footer_placeholder{height:120px;}    /*假定页脚的高度为120px*/  

    div.footer_placeholder,如字面意义,页脚的占位元素,它只是一个空的div,定义高度和页脚相同,它的存在是为了给页脚留下位置。如果没有它,可能会发生这样的事情↓
    css实现将页脚固定在页面底部

    到这里,固定在底部的页脚就已经实现了。css部分合起来是:

    CSS Code复制内容到剪贴板

    1. html, body{height:100%;}   

    2. .wrapper{   

    3.     min-height:100%;   

    4.     _height:100%;   

    5.     margin-bottom:-120px;   /*假定页脚的高度为120px*/  

    6. }   

    7. .footer, .footer_placeholder{height:120px;}   

    8.   

    9. 如果还需要考虑css初始化和清理浮动,可能你还需要添加下面这部分css:   

    10.   

    11. body{margin:0;}   

    12. .footer_placeholder{clear:both;}  

    到此,关于“css实现将页脚固定在页面底部”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


    本文题目:css实现将页脚固定在页面底部
    网页网址:http://cdxtjz.cn/article/jjshjh.html

    其他资讯