• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 将页脚固定在页面底部的CSS实战

将页脚固定在页面底部的CSS实战

作者:梁砫 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,页脚等相关知识,梁砫 希望在学习及工作中可以帮助到您

页脚的位置问题

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

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

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

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

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

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

常规、简单的实现方法

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

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

  1. <body>  
  2.     <div class="wrapper">  
  3.         <!--网页内容-->  
  4.         <div class="footer_placeholder"></div>  
  5.     </div>  
  6.     <div class="footer">  
  7.         <!--页脚-->  
  8.     </div>  
  9. </body>  

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

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

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

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

  1. .wrapper{   
  2.     min-height:100%;   
  3.     _height:100%;   
  4.     margin-bottom:-120px;   /*假定页脚的高度为120px*/  
  5. }  

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

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

div.footer_placeholder,如字面意义,页脚的占位元素,它只是一个空的div,定义高度和页脚相同,它的存在是为了给页脚留下位置。如果没有它,可能会发生这样的事情↓
2015728181500653.jpg (530×104)

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

  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

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06CSS first-letter实现首字下沉
  • 2017-08-06css 倒三角形 CSS 打造(此处有更多内容)的倒三角显示效果
  • 2017-08-06CSS条件注释详解(根据不同浏览器加载CSS)
  • 2017-08-06css实现照片模糊效果类似毛玻璃效果
  • 2017-08-06IE6支持max-width/height与min-width/height(完美解决方案)
  • 2017-08-06ie下margin不居中的三种解决方法
  • 2017-08-06使用CSS画爱心的过程详解
  • 2017-08-06IE7与FF下的letter-spacing属性兼容性写法
  • 2017-08-06简要讲解CSS中的类型选择器、ID选择器、类选择器
  • 2017-08-06纯CSS3大转盘抽奖示例代码(响应式、可配置)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS样式定义的优先级顺序介绍
    • 常用css属性查询表
    • css 常用样式(分享)
    • CSS IE6奇数宽度或高度的bug
    • 如何组织和注释CSS文件
    • CSS Hack 区分 IE6 / IE7 /IE8 /Firefox
    • div+css实现仿淘宝的产品分类菜单效果代码
    • 去掉checkbox边框的方法(css)
    • 图片轮换的两边按钮的加载与控制如何通过像素定位
    • 深入剖析CSS弹性盒模型flex

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有