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 相关文章推荐
Javascript倒计时代码
Aug 12 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
cookie.js 加载顺序问题怎么才有效
Jul 31 Javascript
document.forms用法示例介绍
Jun 26 Javascript
Jquery使用val方法读写value值
May 18 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
详解vue express启动数据服务
Jul 05 Javascript
Vue实现按钮级权限方案
Nov 21 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
js资料prototype 属性
2007/03/13 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python实现中文转换url编码的方法
2016/06/14 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
解决python运行启动报错问题
2020/06/01 Python
python破解同事的压缩包密码
2020/10/14 Python
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
办公室主任主任岗位责任制
2014/02/11 职场文书
历史学专业求职信
2014/06/19 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
九一八事变演讲稿
2014/09/05 职场文书
个人年终总结范文
2015/03/09 职场文书
紧急通知
2015/04/17 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python