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 相关文章推荐
js中判断控件是否存在
Aug 25 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
webpack入门必知必会
Jan 16 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
详解tween.js的使用教程
Sep 14 Javascript
JS 实现分页打印功能
May 16 Javascript
js常见遍历操作小结
Jun 06 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
python使用SMTP发送qq或sina邮件
2017/10/21 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
keras之权重初始化方式
2020/05/21 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
租房安全协议书
2014/08/20 职场文书
学校开学标语
2014/10/06 职场文书
营销计划书范文
2015/01/17 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
教师节晚会主持词
2015/06/30 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL