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 相关文章推荐
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
php的常量和变量实例详解
2017/06/27 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
python elasticsearch环境搭建详解
2019/09/02 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
NULL是什么,它是怎么定义的
2015/05/09 面试题
党校毕业心得体会
2014/09/13 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2014年小学工作总结
2014/11/26 职场文书
会计工作能力自我评价
2015/03/05 职场文书
主持稿开场白
2015/06/01 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript