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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
Aug 28 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
Vue-axios-post数据后端接不到问题解决
Jan 09 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
dedecms集成财付通支付接口
2014/12/28 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
分享20款好玩的jQuery游戏
2011/04/17 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
angular多语言配置详解
2019/05/16 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
Python对列表排序的方法实例分析
2015/05/16 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
户外婚礼策划方案
2014/02/08 职场文书
更夫岗位责任制
2014/02/11 职场文书
委托公证书
2014/04/08 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
社区义诊活动总结
2014/04/30 职场文书
教师批评与自我批评
2014/10/15 职场文书
颐和园导游词400字
2015/01/30 职场文书
婚宴父母致辞
2015/07/27 职场文书