Bootstrap 粘页脚效果


Posted in Javascript onMarch 28, 2016

Bootstrap 粘页脚,说得具体一点就是“将固定高度的页脚紧贴页面底部”。由于项目的实际情况和模板有所区别,所以参照模板,小编不能确保快速的完成“粘页脚”的效果,那么还是要给大家分享本教程,写的不好还请各位大侠海涵!

一、页面效果

Bootstrap 粘页脚效果

页面非常简单,注意亮线为火狐边缘,可以很清楚的看到,页脚灰色部分沉浸在页面底部。

二、实例讲解

①、代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<link type="text/css" rel="stylesheet" href="/ymeng/components/bootstrap/css/bootstrap.css" />
<style type="text/css">
html,body {
height: 100%;
}
#wrap {
min-height: 100%;
height: auto !important;
margin: 0 auto -200px;
}
#push
height: 200px;
}
.footer {
border-top: 1px solid #e5e5e5;
color: #777;
padding: 19px 0;
background-color: #f5f5f5;
}
</style>
<head>
<title>发布项目</title>
</head>
<body>
<div id="wrap">
<div class=" container project_choose">
<div class="row">
<div class="col-md-5 project_general">
<span class="f14">我有一个梦想,有创意项目,有创意产品,点击发布回报</span>
<div class="blank20"></div>
<div>
<a type="button" class="btn btn-danger" href="/ymeng/deal/initDealCaluseConfirm">立即发布产品</a>
</div>
</div>
<div class="col-md-2"></div>
<div class="col-md-5 project_agency">
<span class="f14">我有创业梦想,有融资需求,点击发布股权</span>
<div class="blank20"></div>
<div>
<button type="button" class="btn btn-primary">立即发股权</button>
</div>
</div>
</div>
</div>
<div id="push"></div>
</div>
<div class="footer ">
<div class="container">
<div class="row footer-top">
<div class="col-sm-6 col-lg-6">
<h4></h4>
<p>欢迎你加入,这里有你想要的.</p>
</div>
<div class="col-sm-6 col-lg-5 col-lg-offset-1">
<div class="row about">
<div class="col-xs-3">
<h4>关于</h4>
<ul class="list-unstyled">
<li>
<a href="">关于我们</a>
</li>
</ul>
</div>
<div class="col-xs-3">
<h4>联系方式</h4>
<ul class="list-unstyled">
<li>
<a target="_blank" title="云梦网官方微博" href="">新浪微博</a>
</li>
<li>
<a href="">电子邮件</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<hr>
<div class="row footer-bottom">
<ul class="list-inline text-center">
<li>Copyright ©2016. n 洛阳限公司 Software All Rights Reserved.</li>
</ul>
</div>
</div>
</div>
</body>
</html>

②、页面body布局

<body>
<div id="wrap">
<div class=" container">
</div>
<div id="push"></div>
</div>
<div class="footer ">
</div>
</body>

body中第一级元素,两个div,分别为wrap和footer

第二级元素中,两个div,分别为container和push(如果你忘记了push这个div,ok,你的页面在缩放时会错乱的)

Bootstrap 粘页脚效果

以上列出的元素自然粘页脚必不可少的。

③、css分析

html,body {
height: 100%;
}
#wrap {
min-height: 100%;
height: auto !important;
margin: 0 auto -200px;
}
#push
height: 200px;
}
.footer {
border-top: 1px solid #e5e5e5;
color: #777;
padding: 19px 0;
background-color: #f5f5f5;
}

html,body的高度必须是100%,也就是充满浏览器窗口高度

#wrap div的min-height必须是100%,height呢,就自动适应。

关键点在于margin,top的外边距为0,而bottom的外边距则为-200px。

注意,就是-200px,理论上是footer高度(你可以通过firebug调试最佳高度)的负数,这一点也很关键!为什么要为负数呢?因为warp的高度本来就是100%,为负数的话,就可以为footer留出显示完整的高度,否则footer将出现在页面滚动条下部。

#push元素,页面完整显示的时候,似乎看不出来push元素的作用,但当你页面缩放时,如果没有push,footer元素就会和container中的元素重合,之前图上也有说明,那么其具体作用如何呢?

Bootstrap 粘页脚效果

通过firebug我们选中push的div,可以看到其正好包含着footer元素内容,如此将会阻止footer和container元素重合。

如此,以上关键点就介绍完了,你只要注意以下元素的分布,就可以轻松搞定bootstrap的粘页脚效果!

warp
push

有关本文给大家介绍的Bootstrap 粘页脚效果小编就给大家介绍这么多,希望对大家有所帮助!

Javascript 相关文章推荐
19个很有用的 JavaScript库推荐
Jun 27 Javascript
Web开发之JavaScript
Mar 29 Javascript
jquery 实现两Select 标签项互调示例代码
Sep 25 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
原生js二级联动效果
Jun 20 Javascript
iscroll实现下拉刷新功能
Jul 18 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 #Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 #Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 #Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 #Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 #Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 #Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 #Javascript
You might like
两个强悍的php 图像处理类1
2009/06/15 PHP
php中文验证码实现示例分享
2014/01/12 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
js电话号码验证方法
2015/09/28 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
Python3 max()函数基础用法
2019/02/19 Python
python调用webservice接口的实现
2019/07/12 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
python 模拟登录B站的示例代码
2020/12/15 Python
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫